如何在同一张图上绘制来自不同模型的多个学习曲线?

伊克拉斯·伊斯梅尔(Iqlaas Ismail)|

我训练的模型很少,并且想要在单个图形上绘制每个模型的学习曲线

我尝试了这个,然后工作了。但这感觉多余。

train_sizes, train_scores, test_scores = learning_curve(model, 
                                                        train_dummies, 
                                                        y,
                                                        cv=5,
                                                      scoring='neg_mean_squared_error')

因为我需要为每个模型重复train_scorestest_scores

我尝试使用for循环。

首先,我将模型保存在数组中。

arr = [m1,m2,m3]

但是,当我启动for循环时,它仅在图形上产生了一行。

for i in arr:
  train_sizes, train_scores, test_scores = learning_curve(i, 
                                                    train_dummies, 
                                                    y,
                                                    cv=5,
                                              scoring='neg_mean_squared_error')
  train_mean = np.mean(train_scores, axis=1)
  train_std = np.std(train_scores, axis=1)

  test_mean = np.mean(test_scores, axis=1)
  test_std = np.std(test_scores, axis=1)


  plt.plot(train_sizes, test_mean, label="Cross-validation score")

这是所需的输出

所需的输出

有人会告诉我我缺少什么吗?您的时间深表赞赏。

萨姆·普罗尔

我无法发现您的工作有任何问题。。这对我有用(部分来自此处):

import numpy as np
import matplotlib.pyplot as plt
from sklearn.naive_bayes import GaussianNB
from sklearn.svm import SVC
from sklearn.datasets import load_digits
from sklearn.model_selection import learning_curve

digits = load_digits()
X, y = digits.data, digits.target
for i in [GaussianNB(), SVC(gamma=0.001)]:
    (train_sizes,
     train_scores,
     test_scores) = learning_curve(i, X, y, cv=5)
    test_mean = np.mean(test_scores, axis=1)
    plt.plot(train_sizes, test_mean, label="Cross-validation score")

plt.legend()
plt.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

闪亮:如何在同一张传单地图上绘制多个参数?

无法绘制keras模型的学习曲线

Excel:如何在同一张图上使用堆积值制作4个不同的列?

如何在同一张表中的同一模板上显示来自两个不同Django模型的实例?

如何在茱莉亚的同一图上绘制多条曲线?

如何在其他数据上训练(k-NN)模型(为了绘制学习曲线)

如何在python的同一张图上按升序绘制压缩列表的前5名和后5名?

如何在matplotlib中的一张图上绘制由不同日期但时间戳相同的时间序列

如何在一张纸上绘制多个图形

在同一张图上绘制特定的行

如何在R的同一张图中将不同月份绘制为不同系列

Spark:使用Spark绘制模型的学习曲线

来自DataFrame的一张图上的多个图

如何在一张图像中绘制曲线和直线?

如何在R(方包)中绘制cForest的学习曲线?

字典的字典融化了数据框,在同一张图上一起绘制了多个条形图

scikit-learn-如何绘制仅与一个班级相关的分数的学习曲线

如何绘制二进制数据的学习曲线?

如何在一张图表上绘制具有不同x和y值的多个数据集?

如何在Matlab中的同一张图上串联3个直方图

使用 drm 函数在一张图上绘制多条拟合曲线

如何在一张静态地图上使用多个标记?

如何在一张Google地图上制作多个叠加图?

如何使用Seaborn在同一张图上绘制两个小提琴系列图?

flask-sqlalchemy:如何定义“注释”模型(多个外键引用同一张表)?

python-如何在一张图中用图例和AUC分数绘制多条ROC曲线?

如何使用 pandas 和 matplotlib.pyplot 在一张图上绘制数据框中的多个项目?

如何在一张图中绘制多个时间线?

TensorBoard-在同一张图上绘制训练和验证损失吗?