X_train,X_test,y_train, y_test = train_test_split(X, y, random_state=0)

我们在机器学习中,经常会使用划分训练集和测试集的类train_test_split,而其中有一个参数是random_state,人们给了它一个好听的名字,叫做随机种子。

那么这个随机种子的作用是什么呢,它该如何设置取值呢?

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

也就是说:相同的随机种子取值,对应同一种数据集的划分结果。

  • 在需要设置random_state的地方给其赋一个值,当多次运行此段代码能够得到完全一样的结果,别人运行此代码也可以复现你的过程。

也就是说:设置随机种子的值可以是任意的,可以是0或1或2,甚至是9999,只不过对应的代码运行结果不同。有助于我们复现别人的实验结果!

  • 若不设置此参数则会随机选择一个种子,执行结果也会因此而不同了。虽然可以对random_state进行调参,但是调参后在训练集上表现好的模型未必在陌生训练集上表现好,所以一般会随便选取一个random_state的值作为固定值参数。

也就是说:一般情况下,随机种子的值我们可以随便设置,虽然它是一个超参数,但是我们一开始就固定它的值,不再去对他进行调参,对我们的模型的影响是微乎其微的。

自信点,大胆尝试任何事情,年轻人就是要犯错,就是要经历失败!

随机种子不随机(random_state)相关推荐

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

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

  2. Python 随机种子介绍,PyTorch 中随机种子的设置与应用

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

  3. Python函数随机种子random_state

    目录 1.划分训练集和测试集的类train_test_split 2.构建决策树的函数 3.构建随机森林 random_state是一个随机种子,是在任意带有随机性的类或函数里作为参数来控制随机模式. ...

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

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

  5. 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源

      视学算法报道   编辑:好困 袁榭 [新智元导读]为了顺利炼出模型,搞AI的朋友们真的是什么路子都想过. 机器学习,俗称「炼丹」. 作为AI「黑魔法」的一种,再加点「玄学」又会如何? 最近,有位来 ...

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

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

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

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

  8. 20210810 所有图像数据准备一条龙(labelme_json转mask、数据增强Augmentor、随机种子设比例生成train.val、转格式(.jpg转.png)、尺寸、位深度变换

    0. 图像批量处理一步到位:转格式(.jpg转.png).尺寸(640*480).位深度(RGB)等 import os import glob import os.path from PIL imp ...

  9. 深度学习中的随机种子

    ''' 深度学习代码中的随机种子 深度学习网络模型中初始的权值参数通常都是初始化成随机数 而使用梯度下降法最终得到的局部最优解对于初始位置点的选择很敏感 为了能够完全复现作者的开源深度学习代码,随机种 ...

最新文章

  1. 人物关系 人脸识别_原因解密:格里兹曼宣布终止与华为合作,不只是因为人脸识别系统...
  2. Linq 无法删除尚未附加的实体的问题
  3. 剑指offer18.删除链表结点(添加dummy,next域结点指向head)
  4. Vim 用户的大脑变化
  5. HTML打开服务器的exe,打开远程服务器的html
  6. 单林多域群集环境中将Exchange 2003迁移到Exchange 2010之二
  7. 恒大俱乐部每年亏损数亿,为何马云还不卖掉手中的股份?
  8. Spring 注解@Resource @Autowired @Service @Component
  9. 利用MVC思想和php语言写网站的心得
  10. 深度解密天猫精灵对话系统
  11. 分享几个免费IP地址查询API接口
  12. 小铭的学习日记2022.8.1
  13. Prometheus最佳实践 Summary和Histogram
  14. 全媒体时代的速度与激情:香港凤凰卫视云端转型实践
  15. 解决Field xxService in x.controller.x required a bean of type ‘x.service.x‘ that could no be found的方法
  16. 基于zookeeper的瞬时节点实现分布式锁
  17. addEventListener 的第三个参数capture、once、passive
  18. 情境领导者-第七章、解决绩效问题
  19. 计算机病毒在我国的发展情况,计算机病毒检测技术的现状与发展
  20. 【学习总结】Apsara Clouder云计算技能认证:网站建设:简单动态网站搭建+思维导图

热门文章

  1. 计算机网络课程毕业设计论文,计算机网站毕业论文范文
  2. linux openconnect 8.1连接北邮校园网
  3. C++ 吃豆人源代码
  4. ABP 初探 之 多语言
  5. java 预览word文档_Java实现office文档与pdf文档的在线预览功能
  6. linux版本达芬奇,系统推荐RHEL8.5
  7. Python二级教程 第二章课后习题
  8. 2018最新前端面试题(1)
  9. mina - IoSession
  10. html引入外部js失效不起作用的解决办法