发布网友 发布时间:2022-04-23 16:52
共6个回答
热心网友 时间:2022-05-03 07:59
先看有多少种分组分法:
计算114 - 18 x 6 = 6,说明有6组(每组7个数据)+ 12组(每组6个数据)= 18组
这时可以设想分为两步:
一、先分18组,每组6个数据
二、最后会剩下6个数据,再决定分别放在哪组中。
要确保极差最小,必须让各组均值尽量相等(不能相等,也需要偏差最小)。
因此必须满足
1、最大值与最小值,应成对出现在同一组。
2、最后剩下的6个数据,应用来缩小均值的极差。
算法:
第一步中,各组选6个数据时,选当前可选数据集合中最大的3个数据 + 最小的3个数据。
依次类推,选出组1,组2,。。。,组18。
第二步中,将18组(每组6个数据),按均值降序(或升序)排列。
将剩下的6个数据(其均值与组18的均值p,偏差最小),按升序(或降序)排列。
这时以p(组18的均值)为分界线分类:
判断其余17组的各自均值,是小于p(a类),还是大于p(b类)。
按a、b两类中的组数近似比例(如:0:6, 1:5, 2:4,。。。5:1,6:0),将剩下的6个数据分配。
其中,值大的分配到a类相应组(每组1个数据),值小的分配到b类相应组。
仅供参考!
热心网友 时间:2022-05-03 09:17
这个和学校按学生成绩分班的道理相似!
设数据在A列,以A列排序在B列输入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
18
17
16
15
14
13
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
以B列排序分组即可。
注意第55至60个数的分组。
热心网友 时间:2022-05-03 10:52
这个题目不是一般的难。
推理求解似乎不可能,排序、首尾相加,对于两个数一组成立,对于多个数显然不适用。
编程求解,写出算法来绝对是篇可以发表的学术论文。
热心网友 时间:2022-05-03 12:43
只要你会等差数列计算公式的来源,你就会对数据进行分组。
先将数据升序或降序排列,
每次取首尾数即可追问这个方法我已经尝试过了,如果数据个数和要分成的组个数有整数倍数关系时,是可以很顺利地实现的。
但是现在114/18=6.333...,如果用等差数列取首位数的话,最后得到的各个组中数据个数是不相等的,而且如果改变一下数据处于的组,会发现有更优分配法。这样是很难分配出来的。
应怎么办?谢谢!
追答这样啊。我觉得有点难度。等我想想先。
谢谢你给我这种思考的机会
热心网友 时间:2022-05-03 14:51
有点复杂,只能求出6个数的有12组,7个数的有6组……
热心网友 时间:2022-05-03 17:16
答案:使用"精良分班软件",导入名单后一下子分出,又快又好又准,偏差精度零点零几,你可以自己搜一下,用EXCEL么,呵呵,太难了太烦了,而且各种实际因素难应付,