sklearn不同数量的训练集在测试集上的表现的曲线刻画
2024-10-12 10:57:50
def plot_learning_curve(estimator,X,y,cv=5,train_sizes=[0.1,0.3,0.5,0.7,0.8,0.9]):
"""
描述:对于不同数量的训练样本的估计器的验证和训练评分
param estimator:object|
param X:shape=[n_samples,n_feature]
param y:shape=[n_samples,]
param cv:int
param train_size:list of float
"""
import matplotlib.pyplot as plt
from sklearn.model_selection import learning_curve plt.figure()
plt.title("learning curves")
plt.xlabel("Training examples")
plt.ylabel("Score") train_sizes, train_scores, test_scores = learning_curve(estimator=estimator,
X=X,
y=y,
cv=cv,
train_sizes=train_sizes)
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.grid()
plt.fill_between(train_sizes,
y1=train_scores_mean-train_scores_std,
y2=train_scores_mean+train_scores_std,
alpha=0.1,
color="r") plt.fill_between(train_sizes,
y1=test_scores_mean-test_scores_std,
y2=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="testing score") plt.legend(loc="best") plt.show() plot_learning_curve(estimator=SVC(),X=X,y=y,cv=5,train_sizes=[0.1,0.3,0.5,0.7,0.8,0.9])
最新文章
- 比较ID和Name
- python+eclipse环境搭建
- 项目、SVN clean的一些事
- 【python】2048
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- 安卓Intent(隐式)
- Discuz!X2.5论坛在IIS和Apache环境配置实现伪静态
- 中文乱码?不,是 HTML 实体编码!(转)
- spring boot sharding-jdbc实现分佈式读写分离和分库分表的实现
- Orchard学习资料,适合入门上手
- Android 常驻广播和非常驻广播
- Zookeeper-Watcher机制与异步调用原理
- labelme连续将文件夹中的json文件进行可视化的指令
- LEFT JOIN、RIGHT JOIN、INNER JOIN、FULL JOIN 使用
- oracle12 安装
- ES6语法篇(其一)
- UVA1455 【Kingdom】
- opencv mser算法框出图片文字区域
- TOJ 3850: String Function Encoding
- __repr__与__str__
热门文章
- plsql快速入门
- Space Shooter 学习
- 用Python免费发短信,实现程序实时报警
- 移除元素(remove,remove_if...unique...)
- keil5配置ST Link v2 for STM32F10x
- python-廖雪峰,map/reduce学习笔记
- KiCad 的 Digikey 元件库
- Docker容器里的进程为什么要前台运行?相同的问题:docker运行apache为什么带FOREGROUND参数?docker运行nginx为什么带`daemon off`参数?
- httpclient中文乱码
- streaming简介