0

混合モデルを解くために pymix パッケージを使用しています。

        m = mixture.MixtureModel(3,[0.1,0.8,0.1], [n1,n2,n3])

        # Resolver el Mixture model

        m.EM(data,100,0.1)

私は後ですることはできません

        print m

そして、3つのガウス混合物の最終的な手段と標準を見ることができます。問題は、これらの手段と std にアクセスしていくつかの計算を行いたいが、その方法がわからないことです.m.EM()は、最後の反復から事後行列と対数尤度のタプルを返しますが、明らかにこれらではありません平均と標準偏差、ここに欠けているものはありますか? よろしくお願いします。

4

2 に答える 2

1

次の方法で平均値と標準偏差を抽出する方法を見つけました。

x1 = str(m.components[index])
x2 = x1[26:-2].split(",")
mean, stdev = list(map(float,x2))

私の x1 は、'ProductDist: \n Normal: [mean, stdev]\n' を取得します。これは、'print m' のときに出力されます。x2 は「平均値、標準偏差」を配列に取り込み、最後の行は平均値と標準偏差の文字列バージョンを浮動小数点数にマップします。

于 2014-11-13T00:34:04.133 に答える
1

print m私はPyMix については何も知りませんm.__str__() .

于 2012-05-28T07:25:03.627 に答える