簡體   English   中英

在指定 k-clustering 值時,如何解決“AttributeError: 'NoneType' object has no attribute 'split'”?

[英]How do i solve the "AttributeError: 'NoneType' object has no attribute 'split' " on specifying the k-clustering value?

我試圖找到 k 聚類的最佳值,但它顯示錯誤

k_range = range(1,10)
sse = []
max_iter = 300
init = 'k-means++'
n_init = 10
for k in k_range:
    km = KMeans(n_clusters=k, max_iter =  max_iter, init = init, n_init = n_init)
    km.fit(df[['Age','Income($)']])
    sse.append(km.inertia_)

您可以嘗試以下操作,而不是降級numpy

pip install -U threadpoolctl

它對我有用。

似乎是由 numpy 引起的問題。 導入特定版本的 numpy(將其降級到 1.21.4)應該可以解決問題

import numpy 
numpy.__version__ 
'1.21.4' 

請確保,在分配您的分類 model 之前,您不會再次將 numpy 作為 np 導入

將范圍中的最小值設置為大於 1 的值將解決此問題 EX: range(2,10)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM