У меня есть данные размерности 50x100000. (100000 функций, каждая из которых имеет размер 50).gaussian смс модель вероятность matlab
Я хотел бы поместить гауссовую смесь, используя эти данные. Я использовал следующий код.
obj = gmdistribution.fit(X',3);
Что мне нужно, когда я даю новые данные Y, я должен быть в состоянии получить вероятность вероятности $ P (Y | \ Theta) $, где $ \ Theta $ являются параметры модели смеси gaussing.
Я использовал следующий код, чтобы получить значения вероятности.
P = pdf(obj,X');
Но я получаю очень низкие значения, все около 0. Что это происходит? Как я могу получить подходящие значения вероятности?
Когда вы говорите, что ваши данные имеют размер 50x100000, вы имеете в виду, что у вас есть 100000 векторов длины 50 и что вы ищете смесь многомерных нормальных распределений, то есть каждое распределение в смеси является многомерным нормальное распределение для вектора длины 50? – Stochastically
да это правильно. – user570593