如何解决以下错误。 TypeError:__init __()获得了意外的关键字参数'n_iter'

时间:2018-12-22 14:22:17

标签: python scikit-learn

from sklearn.mixture import GaussianMixture

gmm = GaussianMixture(
    n_components = 8, 
    n_iter = 200, 
    covariance_type='diag',
    n_init = 3
)

2 个答案:

答案 0 :(得分:0)

您需要提供max_iter来代替EM迭代次数,而不是n_itern_iter对于GussianMixture模型不是有效的参数。

Doumentation

答案 1 :(得分:0)

这应该有效:

from sklearn.mixture import GaussianMixture

gmm = GaussianMixture(
    n_components = 8, 
    max_iter = 200, 
    covariance_type='diag',
    n_init = 3
)