机器学习的学习曲线和验证曲线

         最近在复盘优达学城的机器学习项目, 重新写了一下波斯顿放假预测的项目,除了模型的选择及网格搜索进行选择参数的相关知识外,还着重复习了关于学习曲线和复杂度曲线(验证曲线)

        首先学习曲线和复杂度曲线(验证曲线)的区别,学习曲线是指在参数值确定的情况下,训练集和验证集的得分情况的对比,复杂度曲线(验证集曲线)是展示某个参数在取不同值时候,训练集与测试集得分情况的对比。

        学习曲线的X轴是数据的数量,y轴是得分;复杂度曲线(验证曲线)的x轴是一个参数的值:比如max_depth(1,2,3,4,5,6,7,8,9,10),y轴是训练集和测试集在各个参数取值情况下的得分

 

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供iris数据集的机器学习曲线示例。以下是使用Python和Scikit-learn库绘制的一个简单的示例代码: ```python import numpy as np from sklearn.datasets import load_iris from sklearn.model_selection import learning_curve import matplotlib.pyplot as plt # 加载iris数据集 iris = load_iris() X, y = iris.data, iris.target # 定义分类器 from sklearn.svm import SVC clf = SVC(kernel='linear', C=1, random_state=42) # 绘制学习曲线 train_sizes, train_scores, test_scores = learning_curve( clf, X, y, cv=10, n_jobs=-1, train_sizes=np.linspace(.1, 1.0, 5), verbose=0) train_scores_mean = np.mean(train_scores, axis=1) train_scores_std = np.std(train_scores, axis=1) test_scores_mean = np.mean(test_scores, axis=1) test_scores_std = np.std(test_scores, axis=1) # 画出学习曲线 plt.figure() plt.title("Learning Curve (SVM, linear kernel)") plt.xlabel("Training examples") plt.ylabel("Score") plt.grid() plt.fill_between(train_sizes, train_scores_mean - train_scores_std, train_scores_mean + train_scores_std, alpha=0.1, color="r") plt.fill_between(train_sizes, test_scores_mean - test_scores_std, test_scores_mean + test_scores_std, alpha=0.1, color="g") plt.plot(train_sizes, train_scores_mean, 'o-', color="r", label="Training score") plt.plot(train_sizes, test_scores_mean, 'o-', color="g", label="Cross-validation score") plt.legend(loc="best") plt.show() ``` 这段代码会生成一个学习曲线图,其中包含了训练集和交叉验证集的得分随着训练样本数量的增加而变化的趋势。您可以根据需要调整代码中的参数,例如分类器类型、训练集大小等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值