1. 問題描述
在用KMeans算法訓練數(shù)據(jù)的時候,報錯如下:
2. 解決途徑
經(jīng)過各種途徑的查詢,有些回答建議嘗試對sklearn、numpy修改版本。經(jīng)過驗證,sklearn與numpy版本與建議者所要修改的版本一致,故沒有采納。
經(jīng)過自己的仔細觀察,因為在使用KMeans算法訓練數(shù)據(jù)代碼之前,只有一行代碼,那就是
clf = KMeans(n_clusters=3,max_iter=10,n_init=10,init="k-means++", algorithm="full",tol=1e-4,random_state=1)
故嘗試修改KMeans初始化函數(shù)參數(shù)。
3. 解決辦法
將KMeans的algorithm="full"時,報錯。
將KMeans的algorithm="elkan"時(經(jīng)過查看源碼,algorithm的取值只有三個,分別為full、elkan、auto。),沒有報錯文章來源:http://www.zghlxwxcb.cn/news/detail-541026.html
algorithm : {"auto", "full", "elkan"}, default="auto"
文章來源地址http://www.zghlxwxcb.cn/news/detail-541026.html
到了這里,關于AttributeError: ‘NoneType‘ object has no attribute ‘split‘的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!