AttributeError:'numpy.ndarray'对象没有属性'predict'

时间:2019-09-09 02:25:02

标签: python python-3.x attributes predict

我正在尝试使用字符串(例如,业务类型,部门和地区)通过x个输入查找预测的Y值(输出为数字)。使用完之后:

print(model.predict([['Finance and Control'], ['EMEA'], ['Professional Services']]))

它返回了此错误:AttributeError: 'numpy.ndarray' object has no attribute 'predict'

import pickle
model = pickle.load(open('model3.pkl','rb'))
print(model.predict([['Finance and Control'], ['EMEA'], ['Professional Services']]))

Sample array after OHE

1 个答案:

答案 0 :(得分:0)

我遇到了与此类似的问题,尽管没有其他上下文,我不确定我们的错误是否源于同一问题。但是,我得出的解决方案将来可能会帮助某人,因为他们陷入了SO兔子洞。

使用 sklearn-0.20

import joblib
model = joblib.load('model.pkl')
model.predict(previously_loaded_data)

产生于

AttributeError: 'numpy.ndarray' object has no attribute 'predict'

但是,以下内容使我可以加载实际模型并使用其预测方法:

from sklearn.externals import joblib
model = joblib.load('model.pkl')
model.predict(previously_loaded_data)

sklearn.externals.joblib is deprecated since sklearn-0.23+,但我的用例需要sklearn-0.20