Простой первый шаг, вы можете обобщить k-средних для EM. Но существует множество доступных методов кластеризации, и тип кластеризации, который вам нужен, зависит от ваших данных (функций) и приложений. В некоторых случаях, даже ваши расстояния, которые вы используете, имеют значение, и поэтому, возможно, придется выполнить какое-то преобразование расстояния, если оно не в том пространстве, в котором вы хотите, чтобы оно было.