我使用 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 dumpfilename = 'voting_predictor.pkl'joblib.dump(eclf1, filename)#successful object loadvoting_predictor = joblib.load(filename)# this prints the object correctly, showing all its parameters print(voting_predictor)#error shows herey_pred = voting_predictor.predict(X_test)report = classification_report(y_test, y_pred)poll_accuracy = accuracy_score(y_test, y_pred)在print(voting_predictor)成功地打印出对象及其所有参数。关于为什么会发生这种情况的任何想法?
添加回答
举报
0/150
提交
取消