我正在阅读 Aurélien Géron 的《机器学习实践》一书,并遇到以下错误。
代码:
y_train_large = (y_train.astype("int") >= 7)
y_train_odd = (y_train.astype("int") % 2 == 1)
y_multilabel = np.c_[y_train_large, y_train_odd]
#model
knn_clf = KNeighborsClassifier()
knn_clf.fit(X_train, y_multilabel)
y_train_knn_pred = cross_val_predict(knn_clf, X_train, y_multilabel, cv=3)
最后一行产生以下错误:
{
AttributeError: 'Flags' object has no attribute 'c_contiguous'"
}
由于我正在关注这本书,所以我希望这段代码能够工作。我尝试过 Google Bard 和 Claude AI 聊天机器人的解决方案,但没有成功。
这可能是 Scikit-learn 1.3.0
中的
bug。尝试降级到版本
1.2.2
:
pip uninstall scikit-learn
pip install scikit-learn==1.2.2