博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习笔记 --- 来看看 random_state 这个参数
阅读量:6090 次
发布时间:2019-06-20

本文共 660 字,大约阅读时间需要 2 分钟。

来看看 random_state 这个参数

SVC(random_state=0)里有参数 random_statefrom imblearn.over_sampling import SMOTESMOTE(random_state=42) 里有参数 random_state

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

explanation

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

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

import randomfor i in range(10):    print random.randint(1,100)    11878779662911904832再运行一遍上面的代码得到5071276299344192554
import randomrandom.seed(111)for i in range(10):    print random.randint(1,100)83229550406217204323再运行一遍结果一样

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

转载地址:http://cvmwa.baihongyu.com/

你可能感兴趣的文章
java:泛型|RandomList
查看>>
iptables 开放所有端口, 对特殊端口只开放给指定IP
查看>>
Xtradb+Haproxy高可用数据库集群(三)sysbench性能测试篇
查看>>
彻底理解Cisco NAT内部的一些事
查看>>
Android官方开发文档Training系列课程中文版:管理Activity的生命周期之Activity的重建...
查看>>
自动化运维工具Ansible之roles
查看>>
MongoDB分片搭建
查看>>
5、Jenkins Email Extension Plugin插件使用说明
查看>>
Flex(mx:DataGrid)实现数据过滤显示
查看>>
中国ERP三大流程 国外ERP黯然失色
查看>>
js 的 slice方法
查看>>
Java网络编程(一)流
查看>>
Unix整理笔记——安全性——里程碑M13
查看>>
【斗医】【1】Web应用开发20天
查看>>
Yii 2 —— session
查看>>
烂泥:haproxy学习之https配置
查看>>
给C语言初学者的忠告——计算机达人成长之路(27)
查看>>
【思考】互联网产业发展趋势
查看>>
Vmware view 5.0 POC环境搭建参考v1.0
查看>>
编程小知识点范例-1
查看>>