我想动态生成乐队,然后将其分组在报告中。
我的第一个想法是通过取最小值和最大值然后除以差异来生成波段。
例如,假设您有一大群人的薪水:
- 最低工资的年收入为 12,000 英镑,最高的收入为 3,000,000 英镑
- 所以我把它分成 10 个类似大小的乐队:(3 百万英镑 - 1.2 万英镑)/ 10 = 298800 英镑
- 所以我的第一支乐队从 12,000 英镑到 310,800 英镑,并吸引了成千上万的人
- 我的第二支乐队从 31 万英镑到 61 万英镑,有几百个
- 每个其他乐队都有几个人
那么这实际上并不是很有用。如果我要手动创建乐队,我希望每个乐队的数字大致相似,例如:£12k-£14k、£14k-£18k、£18k-£25k、£25-£35k、...、£ 1.5-300万英镑
这只是一个例子——可能有很多不同的分布。
我正在寻找一种算法来生成波段,因此用户将输入他们想要的波段数,并且数据将被分组到每个波段相似的数字中。
条带需要快速 - 我不能只循环整个数据集。
该应用程序是基于 SQL 的 C#,但欢迎使用其他语言的解决方案。