textbox1.text的熵计算

时间:2014-02-08 23:13:21

标签: vb.net string text entropy

有人可以帮我纠正我的代码吗?如何计算字符串的信息熵:

 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

0 个答案:

没有答案