【发布时间】:2017-10-05 21:21:13
【问题描述】:
如果我想要随机训练/测试拆分,我使用 sklearn 辅助函数:
In [1]: from sklearn.model_selection import train_test_split
...: train_test_split([1,2,3,4,5,6])
...:
Out[1]: [[1, 6, 4, 2], [5, 3]]
获得非洗牌训练/测试拆分的最简洁方法是什么,即
[[1,2,3,4], [5,6]]
编辑目前我正在使用
train, test = data[:int(len(data) * 0.75)], data[int(len(data) * 0.75):]
但希望有更好的东西。我在 sklearn 上打开了一个问题 https://github.com/scikit-learn/scikit-learn/issues/8844
编辑 2:我的 PR 已经合并,在 scikit-learn 0.19 版本中,您可以将参数 shuffle=False 传递给 train_test_split 以获得非随机拆分。
【问题讨论】:
标签: python scikit-learn