python - “‘numpy.ndarray’对象不可调用”在我的机器学习代码中
问题描述
我想用一个函数绘制两个 ml 模型的学习曲线。
def Learning_Curves(estimator,data1=input_data,data2=output_data,cv=5,train_sizes=train_sizes):
train_sizes,train_score,validation_score=learning_curve(estimator,data1,data2,cv=cv,train_sizes=train_sizes,shuffle=True)
mean_train_score=-train_score.mean(axis=1)
mean_validation_score=-validation_score(axis=1)
sns.lineplot(train_sizes,mean_train_score)
sns.lineplot(train_sizes,mean_validation_score)
plt.ylim(0,40)
plt.figure(figsize = (16,5))
for model,i in zip([LinearRegression(),RandomForestRegressor()],[1,2]):
plt.subplot(1,2,i)
Learning_Curves(model)
无法理解错误是什么。
解决方案
你似乎忘记validation_score.mean
在这里打电话了:
mean_validation_score = -validation_score(axis=1)
您也可以替换此行:
for model,i in zip([LinearRegression(),RandomForestRegressor()],[1,2]):
有了这个
for i, model in enumerate((LinearRegression(),RandomForestRegressor()), start=1):
推荐阅读
- telegram - 应该使用什么方法和运算符来让机器人在重新发布时用另一个词替换一个词?
- python - 连接字符串作为python中的变量
- java - JsonObject 在 API 响应中返回 {"empty":false}
- amazon-web-services - AWS IOT多设备同时连接问题
- javascript - 无法获取数据并将其显示在视图错误对象中
- ios - 有没有办法确保在 MapKit 中完成聚类过程?
- javascript - IOS 14 DeviceOrientationEvent 立即被拒绝
- javascript - 在 html 的输入文本字段中限制除“/”之外的所有特殊字符
- ruby-on-rails - SQL 查询有效,但 ActiveRecord 语法返回错误或空关系
- sql - 从与 where in list 中的所有项目匹配的表行中选择