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

  • 天猫精灵怎么更改音色(天猫精灵怎么更改唤醒名字)

    天猫精灵怎么更改音色(天猫精灵怎么更改唤醒名字)

  • 手机无用文件夹太多怎么清理(手机无用文件夹清理软件)

    手机无用文件夹太多怎么清理(手机无用文件夹清理软件)

  • 快手极速版绑定不了微信怎么办(快手极速版绑定微信安全吗?)

    快手极速版绑定不了微信怎么办(快手极速版绑定微信安全吗?)

  • 抖音视频保存不了链接已复制(抖音视频保存不了到相册怎么回事)

    抖音视频保存不了链接已复制(抖音视频保存不了到相册怎么回事)

  • 怎么新建excel文档(新建excel文档的方法)

    怎么新建excel文档(新建excel文档的方法)

  • 电脑充手机会有什么危害吗(用电脑充电手机会中毒吗)

    电脑充手机会有什么危害吗(用电脑充电手机会中毒吗)

  • 抖音忘记手机号,有抖音号,还能登录吗(抖音忘记手机号了怎么解绑)

    抖音忘记手机号,有抖音号,还能登录吗(抖音忘记手机号了怎么解绑)

  • qq删了评论对方知道吗(qq删了评论)

    qq删了评论对方知道吗(qq删了评论)

  • 电脑开机速度慢(电脑开机速度慢了一秒)

    电脑开机速度慢(电脑开机速度慢了一秒)

  • 移动手机号停机欠费一直没有处理有影响么(移动手机号停机后,想重新启用怎么办)

    移动手机号停机欠费一直没有处理有影响么(移动手机号停机后,想重新启用怎么办)

  • 点开qq对话框对方知道吗(qq打开对话框对方不会知道吧)

    点开qq对话框对方知道吗(qq打开对话框对方不会知道吧)

  • 手机几核什么意思(手机几核处理器比较好)

    手机几核什么意思(手机几核处理器比较好)

  • 快手怎么增加魔法表情(快手魔快怎么用)

    快手怎么增加魔法表情(快手魔快怎么用)

  • 支付宝电话号码怎么注销(支付宝电话号码怎么查看)

    支付宝电话号码怎么注销(支付宝电话号码怎么查看)

  • 怎么看网线是几类(怎么看网线是几芯的)

    怎么看网线是几类(怎么看网线是几芯的)

  • i3 7100支持什么主板(i3 7100支持什么内存)

    i3 7100支持什么主板(i3 7100支持什么内存)

  • 为什么微信没有漂流瓶了(为什么微信没有对方正在输入的提示)

    为什么微信没有漂流瓶了(为什么微信没有对方正在输入的提示)

  • 苹果恢复出厂设置照片还在吗(苹果恢复出厂设置系统也会还原吗)

    苹果恢复出厂设置照片还在吗(苹果恢复出厂设置系统也会还原吗)

  • 华为手机有小爱同学功能吗(华为手机有小爱语音吗)

    华为手机有小爱同学功能吗(华为手机有小爱语音吗)

  • 微信群怎么看谁是管理员(微信群怎么看谁退出了群聊)

    微信群怎么看谁是管理员(微信群怎么看谁退出了群聊)

  • ppt未保存怎么恢复(ppt未保存可以恢复吗)

    ppt未保存怎么恢复(ppt未保存可以恢复吗)

  • 微信怎么看出行历史(微信怎么看出行码)

    微信怎么看出行历史(微信怎么看出行码)

  • 联想笔记本怎么重装系统(联想笔记本怎么进入bios)

    联想笔记本怎么重装系统(联想笔记本怎么进入bios)

  • cad怎么录制(cad2007录制功能在哪)

    cad怎么录制(cad2007录制功能在哪)

  • 华为p30pro的屏幕录制的设置在哪儿(华为p30pro的屏幕易碎吗)

    华为p30pro的屏幕录制的设置在哪儿(华为p30pro的屏幕易碎吗)

  • 通过bios设置解决电脑内存不足问题的详细图文教程(bios如何解除电脑密码)

    通过bios设置解决电脑内存不足问题的详细图文教程(bios如何解除电脑密码)

  • 个人去税务局开劳务费怎么交税
  • 税务登记证号是纳税人识别号吗?
  • 资产负债表固定资产项目包括哪些
  • 乙方向甲方开具增值税专用发票
  • 个税填报后怎么撤销申报
  • 审计报告印花标
  • 定额发票验旧后怎么报税
  • 缴纳的专利年费能退吗
  • 滞纳金海关
  • 分期收款发出商品一批,售价50000
  • 母公司收到的分红计入利润吗
  • 对外支付佣金代扣代缴
  • 纳税人识别号在哪里能查到
  • 哪些行为违反法律但不违反道德
  • 以前年度加计扣除的税
  • 土地闲置费能否扣除
  • 技术合同与购销合同区别
  • 境外公司在境内取得的收入如何交税
  • 滴滴公司的员工打车要钱吗
  • 独资子公司如何注册
  • win10怎么启用
  • PHP:curl_close()的用法_cURL函数
  • 支付厂房租金计入什么科目
  • lcasensor是什么进程
  • phpfilter
  • Chrome谷歌浏览器网页
  • 递延所得税资产借贷方向
  • 合伙企业利润分配原则
  • 印花税不足一元需要缴纳吗
  • readline只读一行
  • 免缴纳的增值税怎么做账
  • 横幅属于是什么税收大类?
  • 收取子公司管理费用
  • 利息收入交税不
  • 收到费用发票没有付款的会计分录
  • 预付款属于什么会计分录
  • 企业股权融资方式有哪些
  • 实收资本的印花税什么时候申报
  • 解除合同补偿金需要缴纳个税吗
  • 如何确定费用归属哪个部门
  • 劳务报酬税目
  • 多缴纳了个税税率怎么办
  • 水利建设税怎么做账
  • 房租给托管公司
  • 个人购买股权和公司购买股权比较
  • 品牌代理费计入什么科目
  • 上期留抵税额怎么在账上提现
  • 企业利润分配的内容
  • 应计入财务费用的科目是
  • 成本增加比例怎么算的
  • centos安装详细
  • ubuntu必备软件10款
  • linux硬件设备分为
  • 安装空调
  • win10系统局域网共享打印机设置
  • centos8 redhat
  • xp启用windows功能
  • 联想电脑win7系统开机修改开机密码
  • 文件夹底部显示
  • windows7调节音量
  • win7不能玩dnf
  • win10更新提示错误
  • Win10 Mobile10586.122更新了哪些内容?更新内容大全汇总
  • js如何将毫秒转换为日期
  • Node.js中的construct
  • android studio打包jar文件
  • Android Bound Service(二) ----- Using AIDL
  • crontab每秒执行一次命令
  • 大家看的是什么
  • js debounce实现
  • 什么是javascrip
  • 河南省地方税务局房产税管理办法
  • 江苏叉车考试
  • 农产品核定管理办法最新
  • 税务税收预测
  • 广东省税务局登录
  • 宁夏回族自治区房产税
  • 广汽传祺gs52013款2.0自动怎么样
  • 出成效的意思
  • 关于税制的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设