knn 报错AttributeError: 'NoneType' object has no attribute 'split'
时间: 2023-07-31 22:10:08 浏览: 419
这个报错是由于在使用KMeans()函数时,n_clusters参数设置为1导致的。在KMeans算法中,n_clusters参数表示要将数据分成的簇的数量,而当n_clusters设置为1时,算法无法进行有效的聚类操作,因此会出现报错。具体来说,报错信息中的'NoneType' object has no attribute 'split'是由于在threadpoolctl.py文件中的get_version()函数中,get_config()返回了None,而后续代码中使用了split()方法,导致报错。
为了解决这个问题,你可以将n_clusters参数设置为大于1的值,例如2或更大的数值,以确保能够进行有效的聚类操作。在你提供的代码片段中,n的取值范围是1到10,你可以尝试将n的范围修改为2到10,然后再运行代码,看看是否还会出现报错。这样可以通过绘制手肘图来寻找最优的k值。
#### 引用[.reference_title]
- *1* *2* [Python在使用kmeans聚类函数时报错:AttributeError: ‘NoneType‘ object has no attribute ‘split‘](https://blog.csdn.net/guigenyi/article/details/127317293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文