【问题标题】:How can I combine sum, if and log to calculate this sum(-a1:a3*log(a1:a3,2))?如何结合 sum、if 和 log 来计算这个 sum(-a1:a3*log(a1:a3,2))?
【发布时间】:2020-06-12 18:52:17
【问题描述】:

我想从 A 列的概率分布中计算(信息源的)熵:

    A
1: 0.75
2: 0.25
3: 0

熵h等于:

h = -0.75*log2(0.75) -0.25*log2(0.25) = 0.812(近似值)

我尝试过这样的事情:

=SUM(-A1:A3*if(A1:A3<>0,log(A1:A3,2)))

但它不起作用,我收到错误“找不到数组值”

这是我第一次使用谷歌表格,如果我不清楚,请见谅。

【问题讨论】:

  • 试试:=SUMPRODUCT(-A1:A3*IF(A1:A3&lt;&gt;0,LOG(A1:A3,2),A1:A3))
  • 完美,看来我离正确答案不远了!谢谢!

标签: google-sheets sum google-sheets-formula entropy


【解决方案1】:

你应该试试这个公式:

=SUMPRODUCT(-A1:A3*IF(A1:A3<>0,LOG(A1:A3,2),A1:A3))

【讨论】:

    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 2018-08-03
    • 1970-01-01
    相关资源
    最近更新 更多