train_test_split()函数用法

sklearn.model_selection.train_test_split是一个用于将数据划分为训练集和测试集的函数,支持比例或绝对数量指定,可洗牌,可分层拆分,并允许随机状态控制以确保可重复性。它接受列表、数组、稀疏矩阵或数据帧作为输入,并返回相同类型的分割结果。
摘要由CSDN通过智能技术生成

链接: sklearn.model_selection.train_test_split
1 用途
分裂数组或矩阵为随机的训练集和测试集。
是一个快速实用的工具,能够包装输入验证、next(ShuffleSplit().split(X, y))以及应用,然后将数据输入到单个调用中,以便在一行中拆分(也可以选择子采样)数据。

sklearn.model_selection.train_test_split(*arrays, test_size=None, train_size=None, random_state=None, shuffle=True, stratify=None)

2 各参数含义
*arrays:具有相同长度/形状的可转位序列。允许的输入是列表、numpy数组、scipy稀疏矩阵或数据帧。
test_size:数据类型为float或int, 默认值为None。如果是float,则应介于0.0和1.0之间,并表示要包含在测试拆分中的数据集的比例。如果为int,则表示测试样本的绝对数量。如果没有,则该值设置为序列大小的补码。如果train_size也为None,则将其设置为0.25。
train_size:数据类型为float或int, 默认值为None。如果是float,则应介于0.0和1.0之间,并表示要包含在序列拆分中的数据集的比例。如果为int,则表示训练样本的绝对数。如果没有,该值将自动设置为测试大小的补码。
random_state:数据类型为int, 填入随机状态实例或无, 默认值为None。在拆分数据之前控制应用于数据的清洗,在多个函数调用之间传递一个int以获得可复制的输出。
shuffle:数据类型为bool, 默认值为True。决定是否在拆分前对数据进行清洗。如果shuffle=False,则分层必须为None。
stratify:输入类数组对象, 默认值为None。如果不是None,则以分层方式拆分数据,并将其用作类标签。
3 返回值
splitting:list, length=2 * len(arrays)
包含输入训练-测试分割的列表。
版本0.16中的新功能:如果输入是稀疏的,那么输出将是一个scipy.sparse.csr_matrix。否则,输出类型与输入类型相同。
4 示例

>>> 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]
>>> train_test_split(y, shuffle=False)
[[0, 1, 2], [3, 4]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值