位置: IT常识 - 正文

详解random_state参数的作用(random_state=123)

编辑:rootadmin
详解random_state参数的作用 前言

推荐整理分享详解random_state参数的作用(random_state=123),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:randn(state),random state,randn(state),random_state=123,random_state=123,random state,randomstate参数,random_state=1,内容如对您有帮助,希望把文章链接给更多的朋友!

在机器学习库sklearn中,构建模型、生成随机数据集、拆分数据集时经常会看到random_state这个参数,例如: data = make_blobs(n_samples=100, centers =2,random_state=9)//生成数据集时 X, y = make_regression(n_features=1,n_informative=1,noise=30,random_state=5)//构建模型 x_train, x_test, y_train,y_test=model_selection.train_test_split(x,y,test_size=0.2,random_state=0)//拆分数据集

一、设置随机种子作用

random_state 相当于随机数种子random.seed() 。random_state 与 random seed 作用是相同的。

1.未设置随机种子案例 下面两段代码完全相同都没有设置 random seed。它每次取的结果就不同,它的随机数种子与当前系统时间有关。import randomfor i in range(10): print(random.randint(1,100))

95 53 39 3 97 76 88 22 93

for i in range(10): print(random.randint(1,100))

60 82 36 69 87 100 55 36 8 40 44

2.设置随机种子案例 下面这两段代码设置了相同的 random seed(789),它们取的随机数就完全相同,多运行几次也是这样。import randomrandom.seed(789)for i in range(10): print(random.randint(1,100))详解random_state参数的作用(random_state=123)

62 91 82 5 63 18 51 69 40 68

random.seed(789)for i in range(10): print(random.randint(1,100))

62 91 82 5 63 18 51 69 40 68 设置了随机种子的值后,那么当别人重新运行你的代码的时候就能得到完全一样的结果,复现和你一样的过程。

二、randstate的应用

random_state可以用于很多函数,我比较熟悉的是用于以下三个地方:1、训练集测试集的划分 2、构建机器学习模型 3、生成数据集

1. 划分训练集和测试集的类train_test_split 随机数种子控制每次划分训练集和测试集的模式,其取值不变时划分得到的结果一模一样,其值改变时,划分得到的结果不同。若不设置此参数,则函数会自动选择一种随机模式,得到的结果也就不同。```c

ate_unverified_context

2.构建机器学习模型clf = tree.DecisionTreeClassifier(criterion="entropy",random_state=30,splitter="random") 其取值不变时,用相同的训练集建树得到的结果一模一样,对测试集的预测结果也是一样的; 其值改变时,得到的结果不同; 若不设置此参数,则函数会自动选择一种随机模式,每次得到的结果也就不同。3.生成数据集

未设置random_state随机种子值的数据集,同一段代码连续执行两次结果如下图所示,可以看到两次生成不同的数据集。

#导入必要的库from sklearn.datasets import make_blobsfrom sklearn.neighbors import KNeighborsClassifierimport matplotlib.pyplot as pltfrom sklearn.model_selection import train_test_split#生成一个数据集#根据给定的参数生成数据,主要用来测试代码性能(没有实际数据的情况下)data = make_blobs(n_samples=100, centers =2)#没有设置随机种子#将特征和标签赋值给X和yX, y = data#使用散点图进行可视化plt.scatter(X[y==1,0], X[y==1,1], cmap=plt.cm.spring, edgecolor='k',marker='^')plt.scatter(X[y==0,0], X[y==0,1], cmap=plt.cm.spring, edgecolor='k',marker='o')#显示图像plt.show()

设置了random_state随机种子值的数据集,同一段代码连续执行两次结果如下图所示,可以看到两次生成相同的数据集。

#导入必要的库from sklearn.datasets import make_blobsfrom sklearn.neighbors import KNeighborsClassifierimport matplotlib.pyplot as pltfrom sklearn.model_selection import train_test_split#生成一个数据集#根据给定的参数生成数据,主要用来测试代码性能(没有实际数据的情况下)data = make_blobs(n_samples=100, centers =2,random_state=9)#设置随机种子random_state#将特征和标签赋值给X和yX, y = data#使用散点图进行可视化plt.scatter(X[y==1,0], X[y==1,1], cmap=plt.cm.spring, edgecolor='k',marker='^')plt.scatter(X[y==0,0], X[y==0,1], cmap=plt.cm.spring, edgecolor='k',marker='o')#显示图像plt.show()

提示:这里random_state的值是随机选取的,没有固定规律,只要保证取值一致,就可以得到完全一样的结果。

总结

在需要设置random_state的地方给其赋一个值,当多次运行此段代码能够得到完全一样的结果,别人运行此代码也可以复现你的过程。若不设置此参数则会随机选择一个种子,执行结果也会因此而不同了。虽然可以对random_state进行调参,但是调参后在训练集上表现好的模型未必在陌生训练集上表现好,所以一般会随便选取一个random_state的值作为参数。 参考网址: https://www.jianshu.com/p/4deb2cb2502f https://www.shuzhiduo.com/A/RnJW4yYw5q/

本文链接地址:https://www.jiuchutong.com/zhishi/292361.html 转载请保留说明!

上一篇:万字长文带你走进MySql优化(系统层面优化、软件层面优化、SQL层面优化)(万字短文)

下一篇:北坡自治市镇的伊维沙克河,阿拉斯加州 (© Don Paulson/Danita Delimont)(北坡镇人民政府)

  • 华为p40是5g全网通手机吗(华为p40是5g网吗)

    华为p40是5g全网通手机吗(华为p40是5g网吗)

  • epubee怎么传到kindle(epubee的书怎么保存到kindle)

    epubee怎么传到kindle(epubee的书怎么保存到kindle)

  • aipods一个耳机没反应(为什么airpods一个耳机没有声音)

    aipods一个耳机没反应(为什么airpods一个耳机没有声音)

  • 微信号能查到本人的真实姓名吗(微信号能查到本人真实信息吗)

    微信号能查到本人的真实姓名吗(微信号能查到本人真实信息吗)

  • 微星会员没有收到激活邮件(msi会员中心)

    微星会员没有收到激活邮件(msi会员中心)

  • 快捷键退出word的最快方法(快捷键退出Word的最快的方)

    快捷键退出word的最快方法(快捷键退出Word的最快的方)

  • 笔记本电脑强制关机(笔记本电脑强制关机按什么键)

    笔记本电脑强制关机(笔记本电脑强制关机按什么键)

  • 安全模式可以上网吗(安全模式上网)

    安全模式可以上网吗(安全模式上网)

  • 网上买的电脑坏了去哪里修(网上买的电脑坏了怎么保修)

    网上买的电脑坏了去哪里修(网上买的电脑坏了怎么保修)

  • 手机打开邮件会中毒吗(手机打开邮件会被监控吗)

    手机打开邮件会中毒吗(手机打开邮件会被监控吗)

  • 抖音视频删了重发有影响吗(抖音视频删了重发会被限流吗)

    抖音视频删了重发有影响吗(抖音视频删了重发会被限流吗)

  • ios13横条动不了(苹果13横条)

    ios13横条动不了(苹果13横条)

  • 腾讯会员能同时登几个(腾讯会员能一起用吗)

    腾讯会员能同时登几个(腾讯会员能一起用吗)

  • 小米mix2s支持速充吗(小米mix2s支持多少帧率)

    小米mix2s支持速充吗(小米mix2s支持多少帧率)

  • 爱奇艺为啥下载不了电视剧(爱奇艺为啥下载不了电影)

    爱奇艺为啥下载不了电视剧(爱奇艺为啥下载不了电影)

  • 淘宝设置提醒怎么取消(淘宝设置提醒怎样取消)

    淘宝设置提醒怎么取消(淘宝设置提醒怎样取消)

  • 单反怎么拍星轨(怎么用单反拍星轨)

    单反怎么拍星轨(怎么用单反拍星轨)

  • 荣耀20手机怎么关闭程序(荣耀20手机怎么调空调遥控器)

    荣耀20手机怎么关闭程序(荣耀20手机怎么调空调遥控器)

  • 如何制作完善表格(如何制作完善表格模板)

    如何制作完善表格(如何制作完善表格模板)

  • 苹果手机私密照片在哪(苹果手机私密照片存哪里保险)

    苹果手机私密照片在哪(苹果手机私密照片存哪里保险)

  • 快手视频最长多少分钟(快手视频最多几分钟)

    快手视频最长多少分钟(快手视频最多几分钟)

  • 网易云为什么不能下载(网易云为什么不显示状态栏)

    网易云为什么不能下载(网易云为什么不显示状态栏)

  • 天生桥国家保护区中的sipapu桥,犹他州 (© Fyletto/Getty Images)(用彩泥可以做什么食物?)

    天生桥国家保护区中的sipapu桥,犹他州 (© Fyletto/Getty Images)(用彩泥可以做什么食物?)

  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本

    fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本

  • CSS页面布局(超详解)(div css页面布局)

    CSS页面布局(超详解)(div css页面布局)

  • bzip2命令  压缩或解压缩.bz2文件(bzip2命令压缩后无法保存原文件)

    bzip2命令 压缩或解压缩.bz2文件(bzip2命令压缩后无法保存原文件)

  • 财税新闻稿
  • 出差人员个人原因延迟返回
  • 清卡重用
  • 购税盘需要什么东西
  • 不超45万是含税还是不含税
  • 软件公司主营业务是什么
  • 小规模纳税人一个季度多少免税
  • 公司化验室领用丙材料3000元
  • 工程毛利为亏损的原因
  • 工资代扣款项是什么意思
  • 注册资金没有到账用不用交印花税
  • 半成品成本核算 一般企业怎么核算
  • 企业所得税汇算清缴退税分录
  • 债权受让方如何交税
  • 公司股权转移怎么办理
  • 零售汽油费发票需要交印花税吗?
  • 公司让员工发红包
  • 增值税扣税凭证包括增值税专用发票
  • 民办非企业所得税免税政策
  • 银行承兑汇票贴现会计分录
  • 出口退税率怎么算公式是什么
  • 补充养老保险费可以扣除吗
  • 招待客人买的烟计入业务招待费吗
  • 修理厂年收入
  • 房地产销售广告是要约还是要约邀请?原因是什么?
  • 以无形资产进行投资
  • 城镇土地使用税征收标准及计算方法
  • qq能上,网页打不开怎么回事
  • 月末结转本月已销产品成本
  • win7为什么现在不能用了
  • 公司买了一辆二手汽车,怎么入账
  • macbookpro鼠标滚轮是反的
  • 集团内部调拨账务处理
  • node.js最新版本
  • 农民工的职业培训
  • php异步请求方式
  • jquery 批量删除
  • java本地缓存框架有哪些
  • 解决城市内涝的题目
  • sklearn average precision
  • 原始凭证必要时可以涂改
  • 看望职工家属可以计入福利费吗
  • 购入的机器设备
  • 二手车减免增值税的规定
  • 行政事业性收据丢了怎么办
  • 帝国cms模板文件放在哪里
  • 织梦面包屑导航最后的分隔符大于号去掉方法
  • 新旧会计准则对比
  • 企业借入长期借款的用途主要有
  • 2021年股权变更要怎么办理?
  • 社会保险与商业人身保险的区别有
  • 销售退货成本如何计算
  • 企业有进项税额,无销项税额
  • 研发支出的会计处理原则
  • 公司法规定股权转让需要满足什么条件
  • 跨年度暂估成本的账务处理
  • 项目预验收包括以下哪些内容
  • 回购股票注销股票怎么办
  • 业务招待算什么费用
  • 小企业会计准则以前年度损益调整
  • 公司应收票据增加意味着什么
  • MySQL的存储过程保存在哪里
  • freebsd12安装图形界面
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • mac未能分区
  • win7系统电脑怎么连接wifi
  • win8操作系统如何安装
  • nodejs使用视频教程
  • 日历控件默认日期
  • Android游戏开发实践指南
  • python模拟登录爬取数据
  • 服务器自动关机什么原因
  • linux for i in
  • Node.js中的全局对象有
  • nodejs递归创建目录
  • js mvvm 原理
  • iterator python
  • 税务 信息
  • 增值税发票勾选是什么意思
  • 消防行政执法风险评估
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设