【发布时间】:2021-10-28 18:36:44
【问题描述】:
我有一个数据集,其中包含 3 个类别(高、中和低)的模型分数。该表如下所示:
| Score |
| ------- |
| high |
| high |
| high |
| low |
| low |
| low |
| medium |
| medium |
| medium |
我想将这些分数随机分配到 4 个组中。 control、treatment 1、treatment 2、treatment 3。 control 组应该有 20% 的观察结果,其余 80% 必须分成其他 3 个大小相等的组。但是,我希望每组中分数(高、中、低)的分布是相等的。如何使用 python 解决这个问题?
PS:这只是实际表格的一个表示,但它会有比这更多的观察结果。
【问题讨论】:
-
我希望每个组中的分数分布(高、中、低)是相等的这是不可能的,除非原始
Score类型分布均匀。 -
是的,分数类型将均匀分布。它是从 qcut() 获得的,所以它会均匀分布。
标签: python pandas distribution uniform-distribution