【发布时间】:2020-03-01 01:25:20
【问题描述】:
我是 Sklearn 的新手,我正在尝试将 KNN、决策树、SVM 和 Gaussian NB 结合起来用于 BaggingClassifier。
我的部分代码如下所示:
best_KNN = KNeighborsClassifier(n_neighbors=5, p=1)
best_KNN.fit(X_train, y_train)
majority_voting = VotingClassifier(estimators=[('KNN', best_KNN), ('DT', best_DT), ('SVM', best_SVM), ('gaussian', gaussian_NB)], voting='hard')
majority_voting.fit(X_train, y_train)
bagging = BaggingClassifier(base_estimator=majority_voting)
bagging.fit(X_train, y_train)
但这会导致错误提示:
TypeError:基础估计器 KNeighborsClassifier 不支持样本权重。
如果我删除 KNN,“装袋”部分工作正常。 有没有人有任何想法来解决这个问题?感谢您的宝贵时间。
【问题讨论】:
标签: python scikit-learn knn voting ensemble-learning