skear.mixture 的 GMM 库有问题吗?

我想运行这个关于一维高斯混合示例的示例:http ://www.astroml.org/book_figures/chapter4/fig_GMM_1D.html 但我一直有这个错误:


    from sklearn.mixture import GMM

ImportError: cannot import name 'GMM'

我试图用 from 替换它,sklearn.mixture import GaussianMixture 但代码不起作用,它们没有相同的功能。


先感谢您。


牛魔王的故事
浏览 226回答 2
2回答

慕无忌1623718

sklearn 高斯混合实现旧的(过时的,较新的 sklearn 版本不支持):from sklearn.mixture import GMM     model = GMM(n_components=3,covariance_type='full')新的和支持的from sklearn import mixturemodel = mixture.GaussianMixture(n_components=3, covariance_type='full')n_components默认值为1,选择你想要的。那是混合成分的数量。

小怪兽爱吃肉

较新版本的 scikit-learn 没有该模块。从查看版本来看,它在 v 0.18 中被弃用并在 v 0.20 中被删除。这是 OLD 0.18 模块的链接,这是我能找到的第一个显示弃用警告的实例。https://scikit-learn.org/0.18/modules/generated/sklearn.mixture.GMM.html#sklearn.mixture.GMM如果你想你可以安装旧版本 pip install -Iv scikit-learn==0.15,或者如果你想使用新版本,适应GaussianMixture 的参数以反映它们的新名称(例如,在 GaussianMixture 中,max_iter是迭代次数,而不是n_iter)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python