Trong phân tích phương sai một yếu tố (one-way ANOVA), ta chia tổng thể thành k nhóm (mức của yếu tố), nhóm thứ i có ni quan sát xi1,xi2,…,xini.
Gọi:
Ba đại lượng cơ bản của ANOVA:
SSB=∑i=1kni(xˉi−xˉ)2(tổng bıˋnh phương giữa caˊc nhoˊm)
SSW=∑i=1k∑j=1ni(xij−xˉi)2(tổng bıˋnh phương trong nội bộ nhoˊm)
SST=SSB+SSW(tổng bıˋnh phương toaˋn bộ)
Hãy viết chương trình đọc dữ liệu k nhóm và tính SSB, SSW, SST.
Ví dụ: Với 3 nhóm {1,2,3}, {4,5,6}, {7,8,9}: trung bình các nhóm là 2,5,8, trung bình chung là 5. Ta có SSB=54, SSW=6, SST=60.
Dòng đầu tiên chứa số nguyên k (1≤k≤20) — số nhóm.
k dòng tiếp theo, mỗi dòng mô tả một nhóm theo định dạng:
ni xi1 xi2 … xini
trong đó ni (1≤ni≤1000) là số quan sát của nhóm, tiếp theo là ni số thực (có thể âm, có thể là số thập phân) cách nhau bởi khoảng trắng.
In ra đúng 1 dòng gồm 3 số thực SSB, SSW, SST (theo đúng thứ tự này), mỗi số được làm tròn và hiển thị với đúng 4 chữ số sau dấu thập phân, cách nhau bởi một khoảng trắng.
Ví dụ với input mẫu ở đề bài, output là:
54.0000 6.0000 60.0000
Ví dụ:
Đầu vào:
3
3 1 2 3
3 4 5 6
3 7 8 9
Đầu ra:
54.0000 6.0000 60.0000
Đầu vào:
2
1 5
1 5
Đầu ra:
0.0000 0.0000 0.0000
Đang tải editor...