train_test_split()函数

摘要:
例如,如果每次都填写1,则将获得具有相同其他参数的相同随机数组。随机数的产生取决于种子。随机数和种子之间的关系遵循以下两个规则:不同的种子产生不同的随机数;种子是相同的,即使实例不同,也会生成相同的随机数。示例---------˃importnumpyasnp˃˃˃来自sklearn。模型_选择导入训练_测试_分割˃˃X,y=np.arange。重塑,范围˃˃Xarray˃˃列表[0,1,2,3,4]˃˃X_train,X_test,y_train,y_test=train_ test_ split…˃˃X_trainarray˃˃y_train[2,0,3]˃˃X_testarray˃˃y_test[1,4]X_train:获得的训练数据。X_测试,y_测试:获得的测试数据。

sklearn.model_selection.train_test_split随机划分训练集和测试集

  • 一般形式:

train_test_split是交叉验证中常用的函数,功能是从样本中随机的按比例选取train data和testdata,形式为:

X_train,X_test, y_train, y_test =train_test_split(train_data,train_target,test_size=0.4, random_state=0)

  • 参数解释:

train_data:所要划分的样本特征集

train_target:所要划分的样本结果

test_size:样本占比,如果是整数的话就是样本的数量

random_state:是随机数的种子。

随机数种子:其实就是该组随机数的编号,在需要重复试验的时候,保证得到一组一样的随机数。比如你每次都填1,其他参数一样的情况下你得到的随机数组是一样的。不填的话默认值为False,即每次切分的比例虽然相同,但是切分的结果不同。

随机数的产生取决于种子,随机数和种子之间的关系遵从以下两个规则:

种子不同,产生不同的随机数;种子相同,即使实例不同也产生相同的随机数。

  • 示例
   Examples
    --------
    >>> import numpy as np
    >>> from sklearn.model_selection import train_test_split
    >>> X, y = np.arange(10).reshape((5, 2)), range(5)
    >>> X
    array([[0, 1],
           [2, 3],
           [4, 5],
           [6, 7],
           [8, 9]])
    >>> list(y)
    [0, 1, 2, 3, 4]
 
    >>> X_train, X_test, y_train, y_test = train_test_split(
    ...     X, y, test_size=0.33, random_state=42)
    ...
    >>> X_train
    array([[4, 5],
           [0, 1],
           [6, 7]])
    >>> y_train
    [2, 0, 3]
    >>> X_test
    array([[2, 3],
           [8, 9]])
    >>> y_test
    [1, 4]

X_train,y_train:得到的训练数据。

X_test, y_test:得到的测试数据。

X,y:原始数据

免责声明:文章转载自《train_test_split()函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python科学计算库-pandasAndroid动画学习笔记-Android Animation下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

qcow2磁盘加密及libvirt访问

  1.创建qcow2加密磁盘[root@Coc-5 test_encrypt]# qemu-img convert -f qcow2 -O qcow2 -o encryption template_xp encry1.qcow2Disk image 'encry1.qcow2' is encrypted.password:   //这里输入密码 1234...

【C++ 异常】error: jump to case label [fpermissive]

编译程序时,编译器报错error: jump to case label [-fpermissive] , error: crosses initialization of 'xxxx',对相关内容进行简单的梳理 一、问题代码 int main() { int test = 2; switch(test) { case 1:...

Reactor 3 学习笔记(2)

接上篇继续学习各种方法: 4.9、reduce/reduceWith @Test public void reduceTest() { Flux.range(1, 10).reduce((x, y) -> x + y).subscribe(System.out::println); Flux.ra...

MySQL设置主键字段自增从0001开始

DROP TABLE IF EXISTS `fi_kj_log_test`; CREATE TABLE `fi_kj_log_test` ( `id` bigint(4) unsigned zerofill NOT NULL AUTO_INCREMENT, `ts` bigint(20) DEFAULT NULL, `success` tiny...

Python多线程----线程池以及线程实现异步任务

Python多线程----线程池 需求:假设我们现在有一个多线程项目,每有一个用户连接进来,我们的服务器就会创建一个线程。而我们的服务器最多能够承载100个线程,再多就会崩溃。为了防止恶意用户伪装真实用户构建大量的访问来让我们的服务器崩溃,现在需要对线程数量进行限制,一共只有100个线程,并且当一个用户访问结束以后线程会自动归还,等待下一个用户访问。如果1...

(一)SQL注入漏洞测试的方式总结

一、工具注入 1.SQLMap的作用 判断可注入的参数 判断可以用那种SQL注入技术来注入 识别出哪种数据库 根据用户选择,读取哪些数据(库、表、列、字段值...) 2.注入技术 【A】基于布尔的盲注(Boolean-Based Blind Injection): 可以根据返回页面判断条件真假的注入 【B】基于时间的盲注(Time-Based Bl...