Cho phân phối đồng thời của hai biến ngẫu nhiên rời rạc X (nhận r giá trị) và Y (nhận c giá trị), cho bởi bảng số đếm nguyên không âm nij (i=1..r, j=1..c), trong đó P(X=xi,Y=yj)=nij/N với N=∑i,jnij>0. Hãy tính entropy Shannon (đơn vị bit, logarit cơ số 2, quy ước 0log20=0):
H(X)=−∑iP(xi)log2P(xi),H(Y)=−∑jP(yj)log2P(yj) H(X,Y)=−∑i,jP(xi,yj)log2P(xi,yj) I(X;Y)=H(X)+H(Y)−H(X,Y)(thoˆng tin tương hoˆ˜ — mutual information)
Ví dụ: với bảng 2×2 toàn số 1 (tức X,Y độc lập, mỗi ô xác suất 1/4): H(X)=H(Y)=1, H(X,Y)=2, I(X;Y)=0 (đúng như lý thuyết: hai biến độc lập có thông tin tương hỗ bằng 0).
Dòng 1: hai số nguyên r c (1≤r,c≤20). r dòng tiếp theo, mỗi dòng gồm c số nguyên không âm ni1 … nic (0≤nij≤106). Đảm bảo N=∑nij>0.
In 4 số thực trên 4 dòng riêng biệt theo đúng thứ tự H(X), H(Y), H(X,Y), I(X;Y), mỗi số làm tròn và hiển thị đúng 6 chữ số thập phân.
Ví dụ:
Đầu vào:
2 2
1 1
1 1
Đầu ra:
1.000000
1.000000
2.000000
0.000000
Đầu vào:
2 2
1 0
0 1
Đầu ra:
1.000000
1.000000
1.000000
1.000000
Đang tải editor...