当前位置: 首页 > article >正文

模型验证 — 交叉验证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.kler.cn/a/318214.html

相关文章:

  • 在 WPF 中,如何实现数据的双向绑定?
  • 解读Nature:Larger and more instructable language models become less reliable
  • Pytest-Bdd-Playwright 系列教程(9):datatable 参数的使用
  • 重卡穿越商都,ROG DAY 2024郑州站高燃来袭
  • 高防服务器的费用受到哪些原因影响?
  • 项目技术栈-解决方案-web3去中心化
  • 大数据新视界 --大数据大厂之算法在大数据中的核心作用:提升效率与智能决策
  • 【linux】file命令
  • 数据篇| 关于Selenium反爬杂谈
  • Python3将Excel数据转换为文本文件
  • 【鸿蒙 HarmonyOS NEXT】组件嵌套滚动:nestedScroll
  • 【html】基础(二)
  • 量化交易----数据透视表----融资融券优惠代码
  • 响应式布局-媒体查询父级布局容器
  • spring boot导入多个配置文件
  • #C++ enum枚举
  • Qt/C++ 多线程同步机制详解及应用
  • Shiro-550—漏洞分析(CVE-2016-4437)
  • 详解QT插件机制
  • ARM/Linux嵌入式面经(三三):大疆
  • zabbix email 告警
  • [大语言模型-论文精读] ACL2024-长尾知识在检索增强型大型语言模型中的作用
  • Invalid Executable The executable contains bitcode
  • 报错error: RPC failed,curl 16 Error in the HTTP2 framing layer解决方法
  • 自动化学习3:日志记录及测试报告的生成--自动化框架搭建
  • 数据库课程 CMU15-445 2023 Fall Project-2 Extendible Hash Index