【发布时间】:2021-03-23 10:35:48
【问题描述】:
如果我有一个像下面这样的矩阵:
X = [...
1 2 3;
1 4 5;
1 6 7;
1 8 9;
0 10 11;
0 12 13;
1 14 15]
我想均匀地分布内容,所以我有这样的东西,第一列中的0s 在整个数据集中相当均匀地分布,但行保持在一起:
Y = [...
1 2 3;
1 4 5;
0 10 11;
1 6 7;
1 8 9;
0 12 13;
1 14 15]
(旁注这是一个虚构的例子,我使用的是更大的数据集)
我的意思是均匀分布,如果我要分解数据集,无论我在哪里划分数据集,我都希望 1 与 0 的比率相同。因此,如果前 5 行数据中有 4 个 1 和 1 个 0,我希望接下来的 10 行数据中有 8 个 1 和 2 个 0。
【问题讨论】:
-
“均匀分布”是什么意思?这是一个非常模糊的描述。这是随机洗牌吗?或者是否有特定的零散布定义?
-
@CrisLuengo,我的意思是均匀分布,如果我要分解数据集,无论我在哪里划分数据集,我都希望 1 与 0 的比率相同。因此,如果前 5 行数据中有 4 个 1 和 1 个零,我希望接下来的 10 行数据中有 8 个 1 和 2 个零。
-
但是如果行数不能除以0的个数怎么办?
-
不需要很精确,尽量展开就好。
标签: arrays algorithm matlab matrix dataset