目录

1、划分训练集和测试集的类train_test_split

2、构建决策树的函数

3、构建随机森林


random_state是一个随机种子,是在任意带有随机性的类或函数里作为参数来控制随机模式。当random_state取某一个值时,也就确定了一种规则。

random_state可以用于很多函数,比较常见的是用于以下三个地方:

1、划分训练集和测试集的类train_test_split

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

2、构建决策树的函数

clf = tree.DecisionTreeClassifier(criterion="entropy",random_state=30,splitter="random")

  其取值不变时,用相同的训练集建树得到的结果一模一样,对测试集的预测结果也是一样的;

  其值改变时,得到的结果不同;

  若不设置此参数,则函数会自动选择一种随机模式,每次得到的结果也就不同。

3、构建随机森林

clf = RandomForestClassifier(random_state=0)

  其取值不变时,用相同的训练集建森林得到的结果一模一样,对测试集的预测结果也是一样的;

  其值改变时,建森林得到的结果不同;

  若不设置此参数,则函数会自动选择一种随机模式,每次得到的结果也就不同。

总结:在需要设置random_state的地方给其赋一个值,当多次运行此段代码能够得到完全一样的结果,别人运行此代码也可以复现你的过程。若不设置此参数则会随机选择一个种子,执行结果也会因此而不同了。

虽然可以对random_state进行调参,但是调参后在训练集上表现好的模型未必在陌生训练集上表现好,所以一般会随便选取一个random_state的值作为参数。

随机数种子的参数选择方面可以任意选择,参数只是确定一下随机数的起始位置。在该参数确定后,其后面随机数的生成顺序也就确定了。

参考资料:

https://www.cnblogs.com/subic/p/8454025.html

https://blog.csdn.net/weixin_41013470/article/details/82956178

Python函数随机种子random_state相关推荐

  1. python中随机种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用

    随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...

  2. python中随机种子_Pytorch随机种子

    最近在做比赛的时候,遇到了一个最好结果,但是之后无论怎样都复现不出来最好结果了.猜测是不是跟Pytorch中的随机种子有关. 训练过程 在训练过程中,若相同的数据数据集,相同的训练集.测试集划分方式, ...

  3. python 随机种子 时间_关于python中的随机种子——random_state

    random_state是一个随机种子,是在任意带有随机性的类或函数里作为参数来控制随机模式.当random_state取某一个值时,也就确定了一种规则. random_state可以用于很多函数,我 ...

  4. python的随机种子实例

    随机种子为17,生成20个三位数以内的数,并连接起来: from random import* #导包 s=" ,";for i in range (20):seed(17); # ...

  5. 【Python】随机种子 random/numpy/pytorch/pytorch.cuda

    设立随机种子能够确保随机数的初始值在每次实验时相同: 即能确保每次实验处于相同的初始状态: import random, torch import numpy as npseed = 1random. ...

  6. python随机数种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用

    随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...

  7. python随机密码生成以整数17为随机数种子_简述pythonpytorch 随机种子的实现

    随机数广泛应用在科学研究, 但是计算机无法产生真正的随机数, 一般成为伪随机数. 它的产生过程: 给定一个随机种子(一个正整数), 根据随机算法和种子产生随机序列. 给定相同的随机种子, 计算机产生的 ...

  8. python随机种子怎么用_python设置随机种子实例讲解

    python设置随机种子实例讲解 对于原生的random模块 import random random.seed(1) 如果不设置,则python根据系统时间自己定一个. 也可以自己根据时间定一个随机 ...

  9. python随机种子的作用_简述pythonpytorch 随机种子的实现

    随机数广泛应用在科学研究, 但是计算机无法产生真正的随机数, 一般成为伪随机数. 它的产生过程: 给定一个随机种子(一个正整数), 根据随机算法和种子产生随机序列. 给定相同的随机种子, 计算机产生的 ...

最新文章

  1. SPOJ - SUBLEX 【后缀自动机】
  2. windows8.1下安装Cygwin并通过apt-cyg安装软件包
  3. In your eyes, what is Jobs‘ best product?
  4. 网络中没有 计算机,计算机中没有检测到任何网络硬件是什么原因
  5. PAT A1096 质因子分解
  6. CyclicBarrier多线程
  7. java canvas数组_java数组
  8. 关于重装系统后,电脑出现提示许可证过期的解决方案
  9. Sliverlight中xap文件详解
  10. Excel——公式与函数基础
  11. oracle 经纬度格式转换,GOOGLE与百度经纬度互转(plsql版)
  12. ArcGIS使用模型构建器批量剪裁影像
  13. 大学英语综合教程二 Unit 5 课文内容英译中 中英翻译
  14. 电脑保护眼睛的背景颜色
  15. Codeblocks 新建操作(单c文件新建和c工程创建)
  16. 手撕Bert代码(torch版)
  17. 详解宏定义(#define)【转】
  18. 通过WPF自定义ListBox控件实现ListBoxItem中开关及删除功能
  19. php文本框限制只输入数字,js限制文本框只能输入数字方法小结_javascript技巧
  20. 医学3D建模有限元分析培训代做

热门文章

  1. 在牛津大学就读是怎样的体验?
  2. 什么软件可以拍照翻译?4款让你沟通无障碍
  3. 双屏是否代表未来 — 灵耀 X2 Pro 产品专访
  4. MacOS的一些技巧
  5. 计算机中有符号数为什么规定0为正,1为负?而且为了方便数值比较大小,甚至引入移码【就是在补码的基础上,符号位取反而已】。那么问题来了,为什么不一开始就规定1为正,0为负呢?
  6. 现在的网页该不该兼容IE6/7
  7. 变频器的工作原理和功能应用
  8. 郑莉老师c++第五版+b站视频 学习笔记
  9. 【大学物理·光学】光的偏振状态
  10. 赤手空拳如何成就百万富翁?——网络营销之七(第四招:百度文库+QQ群)