使用 MLkNN 进行多标签分类返回错误消息

问题描述 投票:0回答:1

如果有人可以帮助解决以下错误消息,我将不胜感激。我的脚本如下:

 from skmultilearn.adapt import MLkNN
 from sklearn.metrics import hamming_loss, accuracy_score
 mlknn_classifier = MLkNN()
 mlknn_classifier.fit(X_train, y_train)
 predicted = mlknn_classifier.predict(X_test)
 print(predicted)
 print(accuracy_score(y_test, predicted))
 print(hamming_loss(y_test,predicted))

错误信息如下: 类型错误:NearestNeighbors.init() 需要 1 个位置参数,但给出了 2 个

谢谢你。

python multilabel-classification
1个回答
0
投票

这是一个错误,几年前已被“修复”。快速但肮脏的解决方案是将相同的修复应用于本地 skmultilearn 安装。 如果您是通过 pip 安装的,请在 .../site-packages/skmultilearn/adapt/mlknn.py 中更改行

self.knn_ = NearestNeighbors(self.k).fit(X)

self.knn_ = NearestNeighbors(n_neighbors=self.k).fit(X)

© www.soinside.com 2019 - 2024. All rights reserved.