位置: 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)(北坡镇人民政府)

  • 苹果手机id密码忘了怎么办(苹果手机id密码在哪里看)

    苹果手机id密码忘了怎么办(苹果手机id密码在哪里看)

  • 苹果11放大镜在哪里(苹果放大镜在哪里关)

    苹果11放大镜在哪里(苹果放大镜在哪里关)

  • 华为应用助手拉不出来(华为应用助手怎么拉出来)

    华为应用助手拉不出来(华为应用助手怎么拉出来)

  • 微信健康码登录不了怎么办(微信健康码登录验证不了)

    微信健康码登录不了怎么办(微信健康码登录验证不了)

  • 华为手机退货退款规定(华为手机退货退到哪里)

    华为手机退货退款规定(华为手机退货退到哪里)

  • 华为电子书模式护眼吗(华为电子书模式什么意思)

    华为电子书模式护眼吗(华为电子书模式什么意思)

  • 华为P20录音在哪里(华为p20录音机在哪)

    华为P20录音在哪里(华为p20录音机在哪)

  • 什么是vnp??(什么是肺结节好治疗吗)

    什么是vnp??(什么是肺结节好治疗吗)

  • 手机发热是电池原因吗(手机发热是电池问题吗)

    手机发热是电池原因吗(手机发热是电池问题吗)

  • 苹果手机听筒进油了怎么办(苹果手机听筒进水了有影响吗)

    苹果手机听筒进油了怎么办(苹果手机听筒进水了有影响吗)

  • 导入iphone视频找不到(导入苹果的视频怎么看)

    导入iphone视频找不到(导入苹果的视频怎么看)

  • 转转为什么提现要七天(转转为什么提现要三天)

    转转为什么提现要七天(转转为什么提现要三天)

  • 抖音公会怎么退,没有签合同(抖音公会怎么退主播)

    抖音公会怎么退,没有签合同(抖音公会怎么退主播)

  • 苹果6苹果7区别(苹果6苹果7区别尺寸)

    苹果6苹果7区别(苹果6苹果7区别尺寸)

  • 情侣空间访客怎么设置(情侣空间访客怎么看)

    情侣空间访客怎么设置(情侣空间访客怎么看)

  • 手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

    手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

  • 京东国际自营和京东自营有什么区别(京东国际自营和京东国际有什么区别)

    京东国际自营和京东自营有什么区别(京东国际自营和京东国际有什么区别)

  • 压缩文件要下载什么软件(压缩文件要下载什么才能解压)

    压缩文件要下载什么软件(压缩文件要下载什么才能解压)

  • qq解除关系是拉黑了吗(qq解除关系会提示吗)

    qq解除关系是拉黑了吗(qq解除关系会提示吗)

  • 照片换背景(照片换背景快捷指令)

    照片换背景(照片换背景快捷指令)

  • 华为手环4怎么接电话(华为手环4怎么调时间)

    华为手环4怎么接电话(华为手环4怎么调时间)

  • 相互保扣费怎么查(相互保扣款有上限吗)

    相互保扣费怎么查(相互保扣款有上限吗)

  • 如何修改程序的默认安装路径(如何修改程序的安装路径)

    如何修改程序的默认安装路径(如何修改程序的安装路径)

  • 华为手表2怎么刷门禁(华为手表2怎么下载歌曲)

    华为手表2怎么刷门禁(华为手表2怎么下载歌曲)

  • 拥有自我意识的AI:AutoGPT | 得物技术(拥有自我意识的动物有哪些)

    拥有自我意识的AI:AutoGPT | 得物技术(拥有自我意识的动物有哪些)

  • 营改增后土地增值税应税收入的确认
  • 保险费车船税会计分录
  • 失业保险稳岗返还是政府补助吗
  • 个体工商户生产经营所得税税率表2021
  • 资产负债表应交税费期末余额是什么意思
  • 残值要不要做分录
  • 减半征收附加税退回的分录
  • 现金日记账根据哪些凭证登记
  • 没有合同可以收违约金
  • 嵌入式软件产品增值税即征即退
  • 劳务派遣公司收取劳务费应开具什么票
  • 公司转投资的额度
  • 公司增资麻烦吗?
  • 外币账户的银行信息在哪查询
  • 实收资本印花税属于什么税目
  • 多缴的增值税能退吗
  • 连号发票税务风险
  • 考勤扣款是税前还是税后
  • 毛利润率的计算公式举例
  • 开票软件的地址怎么修改
  • 旅客运输抵税
  • 增值税一般纳税人是什么意思
  • 工地开工购买的鞭炮怎么入账
  • 新版edge浏览器兼容ie
  • win11如何恢复win10
  • 对外投资包括哪些投资项目
  • 费用跨年的分录怎么做
  • 投资收益科目的借贷方向
  • 公司企业名称变更,银行账号会变吗
  • 锡特f8
  • import vue from vue报错
  • 京东到家的物流模式
  • 增删改查功能实现
  • php打不开网页
  • 企业资产的范围
  • 资产负债表应交税费为负数
  • 普通发票该可以抵扣吗
  • 政府奖励收入要交所得税吗
  • 建筑服务预征缴纳税款期初余额怎么算
  • 年度利润总额的英文缩写
  • 企业取得交易性金融资产的主要目的是
  • 销售样品分录
  • 场地租赁费属于劳务还是服务
  • 记账凭证填制完毕
  • 加计扣除所得税申报表怎么填写
  • 稳岗补贴如何入账
  • 专票的发票金额是价税总额吗
  • 研发支出费用化支出结转到哪个科目
  • sql四种功能
  • sql参数化是什么意思
  • 打开电脑windows
  • ubuntu20.04怎么用
  • apple watch手表怎么看型号
  • 笔怎么画最好看
  • linux常用的几种压缩工具
  • win10快速访问在哪
  • win10麦克风加强没有了
  • win8笔记本电脑投屏方法
  • windows听歌软件
  • linux在网络方面的应用
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • bootstrap怎么用
  • bat批量命名
  • 可实现的系统
  • python中文分词代码
  • unity 3d代码
  • javascript运用
  • delect删除
  • .material design
  • javascript基础书
  • NGUI学习笔记汇总
  • JavaScript中关于模板字符串
  • jquery插件怎么写
  • 原生js常用的方法
  • javascript面向对象 第三方类库
  • 税务局发票邮寄回来怎么读入?
  • 佛山市地方税务局与国家税务局合并没有
  • 差旅费的补助计入哪个费用
  • 深圳龙华区税务局大浪税务所电话
  • 在税盘上怎么申请电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设