【发布时间】:2019-02-26 04:24:14
【问题描述】:
在 Solidity 和以太坊 EVM 和 Decimals 中工作不存在。有没有一种方法可以在数学上仍然使用整数创建泊松分布?它不必是完美的,即舍入或丢失一些数字是可以接受的。
【问题讨论】:
-
泊松分布是一个计数分布,它已经基于整数了。
-
谢谢,是的,出现次数确实如此,但概率计算都是小数。无论如何,我最终在结果中找到了我认为合理的解决方案,不确定数学是否真的正确,哈哈
-
鉴于 a) 概率是 0 到 1 之间的数字,b) 泊松的概率涉及
exp(-lambda)并且 e 不是有理数,因此您将得到小数。跨度> -
回到开头,我们是否可以用有理数来表示这种类型的分布,接受数字中的某些准确性或重要性会丢失?
-
浮点数无论如何都有有限的精度,所以原则上你总是可以将它们表达为有理数。例如,Ruby 声称
Math::E.to_r => (6121026514868073/2251799813685248),您可以对计算的lambda**x部分进行类似的转换。然后,一个体面的理性库可以使用 GCD 计算来减少结果。不过,以太坊是否可以做到这一点,你自己决定。
标签: probability ethereum solidity poisson