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
)。
添加回答
舉報