我在excel中有一个矩阵。我需要对行进行归一化,然后计算每行的熵(将其视为概率分布)。
例如,假设我的矩阵是:
2 0 3 5
0 1 0 0
1 0 3 2
行归一化后,矩阵变为:
0.2000 0 0.3000 0.5000
0 1.0000 0 0
0.1667 0 0.5000 0.3333
假设每一行是一个概率分布,每一行的熵为:
1.0297
0
1.0114
我想在不产生中间行归一化矩阵的情况下计算上述熵值。
是否可以在 Excel 中执行此操作?
注意:概率分布的熵定义为:
H(X) = sum over all x {-p(x) * log(p(x))}