多标签分类 ML-kNN 与 KNN

iam*_*ody 5 python machine-learning scikit-learn multilabel-classification scikit-multilearn

这可能是一个愚蠢的问题,但我只是想知道 scikit.ml 中实现的 ML-KNN 和 scikit-learn 的 KNeighborsClassifier 之间的区别是什么。根据sklearn 的文档, KNeighborsClassifier 支持多标签分类。然而,ML-KNN 是适用于多标签分类的 KNN,它基于 sklearn 的架构基于它的docs

在搜索样本多标签问题时,MLkNN 主要出现,但我不明白使用它是否比 sklearn 的基本实现有任何优势,如果它已经支持它。只是sklearn方面的后期适配还是在实现上有更多差异?

任何输入表示赞赏。谢谢!

Hap*_*lop 4

scikit-multilearn 的 ML-KNN 实现是 scikit-learn 的 KNeighborsClassifier 的改进版本。它实际上是建立在它之上的。在找到训练数据中的k个最近邻后,它使用最大后验原则来标记新实例以达到更好的性能。此外,由于它使用 SciPy 稀疏矩阵库在内部对稀疏矩阵进行运算,因此内存效率很高。更多信息请点击这里这里