產生分組的資料,並檢驗平均數和標準差是否為整數
(%i1)
GroupStandardDeviation(LowerBound,Group,n):=block(
for i:1 thru 1000 do
(datas:create_list([LowerBound+10*j,random(n)+1],j,0,Group-1),
list:[],
for data in datas do
list:append(create_list(data[1],i,1,data[2]),list),
mean:mean(list),
std:std(list),
if integerp(mean)=true and integerp(std)=true then
print("分組資料",datas,"平均數=",mean,"標準差=",std)
)
)$
GroupStandardDeviation(第一組的組中點,組數,個數)
(%i2) GroupStandardDeviation(55,5,10);
分組資料[[55,3],[65,1],[75,2],[85,3],[95,1]]
平均數=73
標準差=14
分組資料[[55,2],[65,9],[75,1],[85,5],[95,3]]
平均數=74
標準差=13
指令:GroupStandardDeviation(55,5,10);
說明:從第一組組中點55開始,共取5組,每組個數小於10位
範例:某班月考的數學成績統計如下
成績 | 50~60 | 60~70 | 70~80 | 80~90 | 90~100 |
人數 | 1 | 8 | 8 | 2 | 1 |
求全班的平均數為
72 ,標準差
9 。
其他範例:
分組資料[[55,3],[65,1],[75,2],[85,3],[95,1]]平均數73標準差14
分組資料[[55,2],[65,9],[75,1],[85,5],[95,3]]平均數74標準差13
分組資料[[55,1],[65,2],[75,4],[85,8],[95,5]]平均數82標準差11
分組資料[[55,9],[65,5],[75,3],[85,3],[95,4]]平均數70標準差15
指令:GroupStandardDeviation(155,4,15);
說明:從第一組組中點155開始,共取4組,每組個數小於15位
範例:20名學生的身高統計如下:
身高 | 150~160 | 160~170 | 170~180 | 180~190 |
人數 | 5 | 5 | 9 | 1 |
求這20名學生的平均身高為
168 ,標準差
9 。
其他範例:
分組資料[[155,11],[165,12],[175,15],[185,2]]平均數167標準差9
分組資料[[155,7],[165,9],[175,12],[185,2]]平均數168標準差9
分組資料[[155,3],[165,11],[175,9],[185,2]]平均數169標準差8
分組資料[[155,3],[165,7],[175,9],[185,1]]平均數169標準差8
指令:GroupStandardDeviation(45,5,10);
說明:從第一組組中點45開始,共取5組,每組個數小於10位
範例:有25位學生的體重統計如下:
體重 | 40~50 | 50~60 | 60~70 | 70~80 | 80~90 |
人數 | 6 | 5 | 9 | 3 | 2 |
其體重的平均數
61 ,標準差
12 。
其他範例:
分組資料[[45,2],[55,8],[65,9],[75,10],[85,1]]平均數65標準差10
分組資料[[45,7],[55,3],[65,9],[75,5],[85,1]]平均數61標準差12
分組資料[[45,6],[55,5],[65,5],[75,3],[85,1]]平均數59標準差12
分組資料[[45,6],[55,10],[65,4],[75,3],[85,2]]平均數59標準差12