有人可以帮我纠正我的代码吗?如何计算字符串的信息熵:
textbox1 ='AATC'
我想计算这个序列的熵,其公式为:
Entropy = -∑(P_xlog(P_x))
P_x = N_x/∑(N_x)
其中 P_x 是字母 x 的概率,
和 N_x 是字母 x 的数量。
示例:从上面的序列:在这里, N_x = 4 ,
如果x ='A'则
N_A = 2 且 P_A = 2/4
如果x ='T'则
N_T = 1 且 P_A = 1/4
如果x ='C'则
N_C = 1 且 P_C = 1/4
Entropy (textbox1)=-([2/4 log(2/4)]+[1/4 log (1/4)]+[1/4 log (1/4)])
= 1.0397