[Python+sklearn] 拆分数据集为训练和测试子集 sklearn.model_selection.train_test_split()

Python - sklearn 拆分数据集为训练和测试子集 sklearn.model_selection.train_test_split()

功能:

数组矩阵拆分为随机的训练子集测试子集

输入和输出:

输入:
  • arrays : 具有相同长度的可索引序列,x-y的映射(sequence of indexables with same length / shape[0])。

  • test_size (optional ) : float, int or None, (default=None)

    • 如果为float,则应介于0.01.0之间,并表示要包含在测试拆分中的数据集的比例。
    • 如果是int,则表示测试样本的绝对数量。
    • 如果为None,则将该值设置为train_size 的补码。如果train_size也是None,则将其设置为0.25。
  • train_size : float, int, or None, (default=None)

    • 如果为float,则应介于0.01.0之间,并表示要包含在列车拆分中的数据集的比例。
    • 如果是int,则表示测试集大小的绝对数量。
    • 如果为None,则该值自动设置为test_size 的补码。
  • random_state (optional) : int, RandomState instance or None, (default=None)

    • 如果是int,则random_state是随机数生成器使用的种子。
    • 如果是RandomState instance,则random_state是随机数生成器。
    • 如果为None,则随机数生成器是由其使用的RandomState实例np.random
  • shuffle (optional) : bool类型,(default = True)

    是否在拆分之前对数据打乱。如果shuffle = False,则stratify必须为None

  • stratify : array-like or None (default=None)

    如果不是None,则数据以分层方式拆分,使用此作为类标签。

输出:
  • splitting : list类型, length=2 * len(arrays)

    包含划分好的训练子集和测试子集的列表。

示例:

初始化输入:
>>> 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]
划分训练集和测试集 (shuffle = default = True ):
>>> 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]
shuffle=False的划分方式
>>> train_test_split(y, shuffle=False)
[[0, 1, 2], [3, 4]]
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值