如何将数据集划分为类之间的训练和验证集保持率?

杰克·诺娃

我有一个多类分类问题,并且我的数据集存在偏差,我有100个特定类的实例,并说10个不同类的实例,所以如果我有100个特定类的实例,我想在各个类之间分配数据集保留率我想让30%的记录进入训练集中,我想让100个记录代表的类有30个实例,而10个记录代表的类有3个实例,依此类推。

埃德·楚姆

您可以StratifiedKFold从在线文档中使用sklearn的

分层K折交叉验证迭代器

提供训练/测试索引以将数据拆分为训练测试集中的数据。

此交叉验证对象是KFold的变体,它返回分层的折痕。折叠是通过保留每个类别的样品百分比来进行的。

>>> from sklearn import cross_validation
>>> X = np.array([[1, 2], [3, 4], [1, 2], [3, 4]])
>>> y = np.array([0, 0, 1, 1])
>>> skf = cross_validation.StratifiedKFold(y, n_folds=2)
>>> len(skf)
2
>>> print(skf)  
sklearn.cross_validation.StratifiedKFold(labels=[0 0 1 1], n_folds=2,
                                         shuffle=False, random_state=None)
>>> for train_index, test_index in skf:
...    print("TRAIN:", train_index, "TEST:", test_index)
...    X_train, X_test = X[train_index], X[test_index]
...    y_train, y_test = y[train_index], y[test_index]
TRAIN: [1 3] TEST: [0 2]
TRAIN: [0 2] TEST: [1 3]

这将保留您的类别比率,以便拆分保留类别比率,这对于pandas dfs可以正常工作。

如@Ali_m所建议,您可以使用StratifiedShuffledSplit接受分流比参数:

sss = StratifiedShuffleSplit(y, 3, test_size=0.7, random_state=0)

会产生70%的分割

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSAS-分类-如何将数据划分为:训练集-验证集-测试集

来自分类Dev

SSAS-分类-如何将数据划分为:训练集-验证集-测试集

来自分类Dev

如何将数据集划分为 R 中所有可能的测试和训练组合?

来自分类Dev

当数据为每组行而不是每组一行时,如何将数据集拆分/划分为训练集和测试集

来自分类Dev

Excel - 如何将数据拆分为平均分布的训练集和测试集

来自分类Dev

使用PyTorch将Traininng数据集分为CIFAR10的训练和验证集后,如何增加数据?

来自分类Dev

预处理图像数据集,包括划分为训练集和测试集

来自分类Dev

使用runif将数据集分为训练和测试集

来自分类Dev

如何在TensorFlow中使用我自己的数据将图像分为测试集和训练集

来自分类Dev

使用张量流将数据集分为训练和测试

来自分类Dev

按月将数据集拆分为训练和测试

来自分类Dev

使用P-splines拟合数据时,是否需要将数据集划分为验证集和测试集?

来自分类Dev

应用分层K折交叉验证后,如何将数据分为测试和训练?

来自分类Dev

类型错误:级别类型不匹配:0.2。将数据拆分为训练、验证和测试集时

来自分类Dev

按时间索引时将熊猫数据框分为训练集和测试集

来自分类Dev

按时间索引时,将熊猫数据框分为训练集和测试集

来自分类Dev

在Postgres中将数据集分为训练和测试集

来自分类Dev

将Hive表拆分为测试集和训练集?

来自分类Dev

如何简单地使用Amelia在R中估算NA值,然后将数据集分为70:30的数据集和训练集?

来自分类Dev

如何在训练集和测试集之间拆分我的数据集,同时保持两个集中目标变量的比率?

来自分类Dev

为什么聚合将数据集划分为子组?

来自分类Dev

使用R将数据按准则随机分为训练和测试数据集

来自分类Dev

如何通过训练和交叉验证集正确地分割不平衡数据集

来自分类Dev

pandas如何将数据划分为夜间数据和白天数据

来自分类Dev

在Julia中将数据集拆分为训练和测试

来自分类Dev

如何将大数据集一分为二以使用Tensorflow.js进行验证?

来自分类Dev

熵:将FITS表拆分为训练和测试集

来自分类Dev

如何使用scikit crossvalidation模块将数据(原始文本)拆分为测试/训练集?

来自分类Dev

将自定义PyTorch数据集拆分为训练加载器和验证加载器:即使拆分了数据集,两者的长度也相同?

Related 相关文章

  1. 1

    SSAS-分类-如何将数据划分为:训练集-验证集-测试集

  2. 2

    SSAS-分类-如何将数据划分为:训练集-验证集-测试集

  3. 3

    如何将数据集划分为 R 中所有可能的测试和训练组合?

  4. 4

    当数据为每组行而不是每组一行时,如何将数据集拆分/划分为训练集和测试集

  5. 5

    Excel - 如何将数据拆分为平均分布的训练集和测试集

  6. 6

    使用PyTorch将Traininng数据集分为CIFAR10的训练和验证集后,如何增加数据?

  7. 7

    预处理图像数据集,包括划分为训练集和测试集

  8. 8

    使用runif将数据集分为训练和测试集

  9. 9

    如何在TensorFlow中使用我自己的数据将图像分为测试集和训练集

  10. 10

    使用张量流将数据集分为训练和测试

  11. 11

    按月将数据集拆分为训练和测试

  12. 12

    使用P-splines拟合数据时,是否需要将数据集划分为验证集和测试集?

  13. 13

    应用分层K折交叉验证后,如何将数据分为测试和训练?

  14. 14

    类型错误:级别类型不匹配:0.2。将数据拆分为训练、验证和测试集时

  15. 15

    按时间索引时将熊猫数据框分为训练集和测试集

  16. 16

    按时间索引时,将熊猫数据框分为训练集和测试集

  17. 17

    在Postgres中将数据集分为训练和测试集

  18. 18

    将Hive表拆分为测试集和训练集?

  19. 19

    如何简单地使用Amelia在R中估算NA值,然后将数据集分为70:30的数据集和训练集?

  20. 20

    如何在训练集和测试集之间拆分我的数据集,同时保持两个集中目标变量的比率?

  21. 21

    为什么聚合将数据集划分为子组?

  22. 22

    使用R将数据按准则随机分为训练和测试数据集

  23. 23

    如何通过训练和交叉验证集正确地分割不平衡数据集

  24. 24

    pandas如何将数据划分为夜间数据和白天数据

  25. 25

    在Julia中将数据集拆分为训练和测试

  26. 26

    如何将大数据集一分为二以使用Tensorflow.js进行验证?

  27. 27

    熵:将FITS表拆分为训练和测试集

  28. 28

    如何使用scikit crossvalidation模块将数据(原始文本)拆分为测试/训练集?

  29. 29

    将自定义PyTorch数据集拆分为训练加载器和验证加载器:即使拆分了数据集,两者的长度也相同?

热门标签

归档