AttributeError:“Flags”对象没有属性“c_contigious”

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

我正在阅读 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 聊天机器人的解决方案,但没有成功。

python machine-learning scikit-learn classification knn
1个回答
0
投票

这可能是 Scikit-learn 1.3.0 中的

bug
。尝试降级到版本
1.2.2
:

pip uninstall scikit-learn
pip install scikit-learn==1.2.2
© www.soinside.com 2019 - 2024. All rights reserved.