TypeError Traceback (most recent call last) Input In [1], in <cell line: 70>() 64 test_weight = test_tfidf.toarray() 68 # 代码8-12 69 # K-Means聚类 ---> 70 clf = KMeans(n_clusters=4, random_states=4) # 选择4个中心点 71 # clf.fit(X)可以将数据输入到分类器里 72 clf.fit(train_weight) TypeError: __init__() got an unexpected keyword argument 'random_states'
时间: 2023-07-16 22:13:06 浏览: 123
TypeError: _queue_reduction(): incompatible function arguments.
这个错误是因为 KMeans 函数中的参数应该是 `random_state` 而不是 `random_states`,所以更正一下代码应该是:
```python
# K-Means聚类
clf = KMeans(n_clusters=4, random_state=4) # 选择4个中心点
# clf.fit(X)可以将数据输入到分类器里
clf.fit(train_weight)
```
注意到 `random_state` 参数实际上是一个随机数生成器的种子,可以用来控制每次随机的结果是否相同。如果在不同的运行中使用相同的 `random_state` 参数,那么得到的聚类结果会是相同的。
阅读全文