资讯专栏INFORMATION COLUMN

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

lolomaco / 3457人阅读

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

来看看 random_state 这个参数
SVC(random_state=0)里有参数 random_state

from imblearn.over_sampling import SMOTE
SMOTE(random_state=42) 里有参数 random_state

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

explanation

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

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

import random
for i in range(10):
    print random.randint(1,100)
    
11
87
87
79
66
29
11
90
48
32

再运行一遍上面的代码得到

50
71
27
62
99
34
41
92
5
54
import random
random.seed(111)
for i in range(10):
    print random.randint(1,100)

83
22
95
50
40
62
17
20
43
23

再运行一遍结果一样

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

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

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

相关文章

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

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

    FrancisSoung 评论0 收藏0

发表评论

0条评论

lolomaco

|高级讲师

TA的文章

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