资讯专栏INFORMATION COLUMN

python学习笔记 --- 来看看 random_state 这个参数

lolomaco / 3585人阅读

摘要:来看看这个参数里有参数里有参数上面一个是算法,一个是处理不平衡数据的算法,我都遇到了这个参数,那么这个有趣的参数到底是什么呢相当于随机数种子,下面会有代码来解释其作用。没有设置,每次取得的结果就不一样,它的随机数种子与当前系统时间有关。

来看看 random_state 这个参数

</>复制代码

  1. SVC(random_state=0)里有参数 random_state
  2. from imblearn.over_sampling import SMOTE
  3. SMOTE(random_state=42) 里有参数 random_state

上面一个是svd算法,一个是处理不平衡数据的smote算法,我都遇到了random_state这个参数,那么这个有趣的参数到底是什么呢?

explanation

random_state 相当于随机数种子,下面会有代码来解释其作用。图中设置了 random.seed() 就相当于在 SVC 中设置了 random_state。

没有设置 random.seed(),每次取得的结果就不一样,它的随机数种子与当前系统时间有关。

</>复制代码

  1. import random
  2. for i in range(10):
  3. print random.randint(1,100)
  4. 11
  5. 87
  6. 87
  7. 79
  8. 66
  9. 29
  10. 11
  11. 90
  12. 48
  13. 32
  14. 再运行一遍上面的代码得到
  15. 50
  16. 71
  17. 27
  18. 62
  19. 99
  20. 34
  21. 41
  22. 92
  23. 5
  24. 54

</>复制代码

  1. import random
  2. random.seed(111)
  3. for i in range(10):
  4. print random.randint(1,100)
  5. 83
  6. 22
  7. 95
  8. 50
  9. 40
  10. 62
  11. 17
  12. 20
  13. 43
  14. 23
  15. 再运行一遍结果一样

其实这个种子就是一个控制器,控制每次的随机。所以在smote中,因为要随机采样,设置了这个参数以后,每次随机的结果是一样的,这样很有用,控制住了不必要的变量。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40632.html

相关文章

  • 采用 Python 机器学习预测足球比赛结果

    摘要:采用机器学习预测足球比赛结果足球是世界上最火爆的运动之一,世界杯期间也往往是球迷们最亢奋的时刻。特征工程在机器学习中占有非常重要的作用,一般认为括特征构建特征提取特征选择三大部分。 采用 Python 机器学习预测足球比赛结果 足球是世界上最火爆的运动之一,世界杯期间也往往是球迷们最亢奋的时刻。比赛狂欢季除了炸出了熬夜看球的铁杆粉丝,也让足球竞猜也成了大家茶余饭后最热衷的话题。甚至连原...

    FrancisSoung 评论0 收藏0

发表评论

0条评论

lolomaco

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<