模型验证 — 交叉验证Cross Validation的方法

目录

简单交叉验证

 K折交叉验证

留一法交叉验证

留P法交叉验证

ShuffleSplit

StratifiedShuffleSplit

StratifiedKFold


        交叉验证(Cross Validation)是验证模型性能的一种统计分析方法,其基本思想是在某种意义下将原始数据进行分组,一部分作为模型的训练数据集(训练集),另一部分作为模型的验证数据集(验证集)。首先用训练集对模型进行训练,再利用验证集来测试训练得到的模型,以此来作为评价模型的性能指标。常用的交叉验证方法有简单交叉验证、K折交叉验证、留一法交叉验证和留P法交叉验证

        本文以一个模拟的线性回归模型为例来介绍各种交叉验证方法。代码如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression

# 模拟数据
n_samples = 100  # 样本数量.
slope = 3  # 斜率
intercept = 5  # 截距
noise = 2  # 噪声

# 生成100个样本.
np.random.seed(0) # 保证每次代码运行生成的样本数据一样.
X = np.linspace(0, 10, n_samples).reshape(-1, 1)
y = slope * X.ravel() + intercept + np.random.normal(0, noise, n_samples)

http://www.niftyadmin.cn/n/5665327.html

相关文章

[PyVista] 介绍

一,介绍 PyVista是一个用于3D可视化和网格处理的Python库,它提供了一种简单而强大的方式来创建、渲染和分析复杂的三维数据集和网格。PyVista建立在VTK(Visualization Toolkit)和NumPy之上,为用户提供了许多方便的工具和功能&…

Linux 使用 tar 命令

1 使用 gzip 压缩,将 dir 目录压缩 tar -zcvf archive.tar.gz dir/ 2 解压 tar.gz 文件 tar -zxvf archive.tar.gz 3 解压 tar.gz 文件,到指定 dir 目录 tar -zxvf archive.tar.gz -C dir 参数说明: -z 支持gzip解压文件 -x 从压缩的…

第五部分:2---信号的介绍、产生、处理

目录 信号的概念: 信号表的继承: 信号的分类与编号: 特殊的信号: 信号的产生: 1.键盘输入: 2.系统调用: 3.异常或硬件错误: 4.总结: 信号的处理: …

探索物联网 (IoT):从概念到应用

探索物联网 (IoT):从概念到应用 1. 引言 物联网(Internet of Things, IoT)是当今技术领域中最具潜力的发展趋势之一。通过将物理设备、传感器、软件和网络连接在一起,物联网能够收集和交换数据,创造一个互联的智能系…

球类目标检测系统源码分享

球类目标检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

Photoshop使用方法大全

0、快捷键 1)Alt Delete:填充前景色 2)Ctrl D:取消选区 3)Ctrl T:自由变换,等比缩放、旋转的效果 4)Ctrl R:显示标尺 5)Ctrl J:复制一个…

spriboot+mybatis-plus[3.5.16]+mybatis-plus-core[3.5.7]实现批量插入

引入包 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.5.7</version><exclusions><exclusion><groupId>org.mybatis</groupId><artifactId>my…

结合板载驱动以及考虑全志 ARM 开发板有温度传感器和显示屏等硬件设备开发示例

结合板载驱动以及考虑全志 ARM 开发板的一些可能的特殊调用情况。假设开发板上有温度传感器和显示屏等硬件设备&#xff0c;并且有对应的板载驱动可以访问这些硬件&#xff0c;以下是开发示例 一、硬件场景描述 全志 ARM 开发板上有温度传感器、显示屏以及其他一些外设。通过…