我使用 sklearn创建了一个VotingClassifier()对象。后来,我使用joblib将其保存到voting_predictor.pkl文件。当我成功加载它时,当我尝试预测一些数据时,voting_predictor.predict(X_test)出现以下错误:
类型错误:无法根据规则“安全”将数组数据从 dtype('O') 转换为 dtype('int64')
我试图用泡菜转储/加载对象,但我得到了完全相同的错误。代码如下所示:
eclf1 = VotingClassifier(estimators=estimators, voting='hard')
eclf1 = eclf1.fit(X_train, y_train)
y_pred = eclf1.predict(X_test)
report = classification_report(y_test, y_pred)
poll_accuracy = accuracy_score(y_test, y_pred)
print(report)
print(poll_accuracy)
# successful object dump
filename = 'voting_predictor.pkl'
joblib.dump(eclf1, filename)
#successful object load
voting_predictor = joblib.load(filename)
# this prints the object correctly, showing all its parameters
print(voting_predictor)
#error shows here
y_pred = voting_predictor.predict(X_test)
report = classification_report(y_test, y_pred)
poll_accuracy = accuracy_score(y_test, y_pred)
在print(voting_predictor)成功地打印出对象及其所有参数。关于为什么会发生这种情况的任何想法?
30秒到达战场
素胚勾勒不出你
相关分类