2 回答
TA贡献1744条经验 获得超4个赞
sklearn 高斯混合实现
旧的(过时的,较新的 sklearn 版本不支持):
from sklearn.mixture import GMM
model = GMM(n_components=3,covariance_type='full')
新的和支持的
from sklearn import mixture
model = mixture.GaussianMixture(n_components=3, covariance_type='full')
n_components默认值为1,选择你想要的。那是混合成分的数量。
TA贡献1852条经验 获得超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)。
添加回答
举报
