Как я могу получить процент вероятности каждого GMM? - PullRequest
0 голосов
/ 28 июня 2019

Я тренировал модель GMM, используя 2 класса.И я также проверил некоторые образцы данных из обученной модели GMM.Наконец, я хочу получить вероятность для gmm каждого класса.

Я использовал функцию sklearn GaussianMixture с именемgnastt_proba.Но это показывает в массиве.Как я могу получить его в процентах?

for i in range(len(models)):
    gmm    = models[i]  #checking with each model one by one
    scores = np.array(gmm.score(vector))
    a=gmm.predict_proba(vector)
    print a.shape
    log_likelihood[i] = scores.sum()

форма "a" - это (1189L, 2L) и данные показывают вот так.

 [[6.21130685e-06 9.99993789e-01]
 [1.50996162e-15 1.00000000e+00]
 [4.79883191e-14 1.00000000e+00]
 ...
 [9.03135413e-08 9.99999910e-01]
 [6.83288657e-12 1.00000000e+00]
 [2.66804391e-08 9.99999973e-01]]
[[0.04394473 0.95605527]
 [0.56844297 0.43155703]
 [0.37858995 0.62141005]
 ...
 [0.06809051 0.93190949]
 [0.03412009 0.96587991]
 [0.00584213 0.99415787]]

1 Ответ

0 голосов
/ 28 июня 2019

вы получаете строку правильного ответа для обозначения точки данных и вероятностной ассоциации для класса 1 и класса 2 в столбце 1 и столбце 2.

https://scikit -learn.org/stable/modules/generated/sklearn.mixture.GaussianMixture.html

...