Dod-o / Statistical-Learning-Method_Code

手写实现李航《统计学习方法》书中全部算法

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EM算法中,main函数的输出控制顺序错误

chenshen03 opened this issue · comments

原始为:

print('alpha0:%.1f, mu0:%.1f, sigmod0:%.1f, alpha1:%.1f, mu1:%.1f, sigmod1:%.1f'%(
    alpha0, alpha1, mu0, mu1, sigmod0, sigmod1
))

正确为:

print('alpha0:%.1f, mu0:%.1f, sigmod0:%.1f, alpha1:%.1f, mu1:%.1f, sigmod1:%.1f'%(
    alpha0, mu0, sigmod0, alpha1, mu1, sigmod1
))  

另外,EM算法受初始值的影响非常大,在选定初始值mu时,建议采用kmeans,这样得到的结果最好。

commented

print的错误已修改
至于EM初值的问题,你的提议很棒,但写的时候只打算做各model的最简实现,因此不作改进了。