Check out the Oracle 12c release.
There is a new Clustering algorithm called Expectation Maximization.
See snippet of doc and link below.
New clustering algorithm: Expectation Maximization
In addition to enhanced k-Means and O-Cluster, Oracle Data Mining now supports Expectation Maximization, a probabilistic clustering algorithm that creates a density model of the data. The density model allows for an improved approach to combining data originating in different domains (for example, sales transactions and customer demographics, or structured data and text or other unstructured data).
Because of the probabilistic nature of Expectation Maximization, its cluster assignment probabilities may be more reliable than those produced by k-Means or O-Cluster. Also, the Expectation Maximization algorithm automatically determines the optimal number of clusters needed to model the data.