Scikit-learn中怎么绘制学习曲线

要绘制学习曲线,可以使用learning_curve函数来实现。下面是一个示例代码:import numpy as npimport matplotlib.pyplot as pltfrom sklearn.model_selection import learning_curvefrom sklearn.datasets import load_irisfrom sklearn.lin

要绘制学习曲线,可以使用learning_curve函数来实现。下面是一个示例代码:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import learning_curve
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression

# 加载数据集
iris = load_iris()
X, y = iris.data, iris.target

# 初始化Logistic回归模型
model = LogisticRegression()

# 绘制学习曲线
train_sizes, train_scores, test_scores = learning_curve(model, X, y, train_sizes=np.linspace(0.1, 1.0, 10), cv=5)

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")
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()

这段代码将绘制Logistic回归模型在不同训练数据量下的学习曲线,可以直观地观察模型的训练和验证表现。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1024374.html

(0)
派派
上一篇 2024-05-11 07:39:25
下一篇 2024-05-11

相关推荐

  • java链表怎么删除某一个节点

    在Java中,可以使用LinkedList类或者自定义链表类来实现链表,并且删除某一个节点可以按照以下步骤进行操作:首先找到要删除的节点,可以使用循环遍历链表,直到找到要删除的节点为止。找到要删除的节点后,将该节点的前一个节点的next指针指向要删除节点的下一个节点。释放要删除的节点的内存空间,即将该节点的引用置为null。下面是一个示例代码,演示如何删除链表中的某一个节点:class Node

    2024-01-23
    0
  • 如何使用css3(如何使用cs扫描全能王)

    如何使用css3,如何使用cs扫描全能王内容导航:css3代码怎么应用到html5中前端小技巧CSS雪碧图如何使用CSS3伪类CSS3不能在dreaweaver8里面使用么一、css3代码怎么应用到html5中先简单介绍下,也许你很熟悉下面的代码:代码如下

    2022-05-06
    0
  • c#字典获取值的方法是什么

    要获取字典中的值,可以使用字典的索引器(Indexer)或者TryGetValue方法。使用索引器:Dictionary dict = new Dictionary();dict.Add(“apple”, 10);dict.Add(“orange”, 5);int value = dict[“apple”];Console.WriteLin

    2024-05-15
    0
  • Zabbix是不是开源软件

    是的,Zabbix是一款开源的监控软件,用户可以免费下载、使用和修改它。Zabbix具有许多强大的特点,使其成为企业和IT专业人员广泛使用的监控工具之一。以下是Zabbix的一些关键特点:开源:Zabbix是完全开源的,允许用户自由使用、修改和发布软件。全面的监控能力:Zabbix能够监控网络服务、服务器、网络设备以及应用程序的性能和可用性。灵活的数据收集:支持多种数据收集方法,包括主动检测

    2024-04-01
    0
  • Java怎么编写Mapreduce程序

    编写MapReduce程序的基本步骤如下:创建一个实现了Mapper接口的类,重写map方法。map方法接收一个键值对作为输入,将输入数据处理并输出为中间键值对。public class MyMapper extends Mapper {private final static IntWritable one = new

    2024-01-23
    0
  • 魅族20pro价格

    魅族20pro这款手机发布已经有了半年了,很多朋友也是关心有没有降价,根据购物平台的价格来看是全版本下降了200元,并且配合优惠活动还可以更便宜一些。魅族20pro价格当前价格:12GB+256GB/4199元 12GB+512GB/4499元 价格是会不断变化的,准确的价格还是查看官网查看。这款手机当时的发布价格是12GB+128GB 版本 3999 元12GB+256GB 版本 4399 元1

    2024-03-03
    0

发表回复

登录后才能评论