项目作者: dharasim

项目描述 :
Container type for convenient calculations with logspace probabilities
高级语言: Julia
项目地址: git://github.com/dharasim/LogProbs.jl.git
创建时间: 2018-01-12T16:04:59Z
项目社区:https://github.com/dharasim/LogProbs.jl

开源协议:Other

下载


LogProbs

Build Status
Coverage Status
codecov.io

This package provides the Type LogProb for calculations with logspace probabilities.

Usage

  1. julia> using LogProbs
  2. julia> p = LogProb(0.2)
  3. LogProb(0.2)
  4. julia> q = LogProb(0.5)
  5. LogProb(0.5)
  6. julia> p + q
  7. LogProb(0.7)
  8. julia> float(p + q)
  9. 0.7
  10. julia> log(p + q)
  11. -0.35667494393873234
  12. julia> float(p * q)
  13. 0.10000000000000002
  14. julia> q - p
  15. LogProb(0.30000000000000004)
  16. julia> q - p == LogProb(0.3)
  17. false
  18. julia> q - p LogProb(0.3)
  19. true
  20. julia> q / p
  21. LogProb(2.5)
  22. julia> p / q
  23. LogProb(0.4)
  24. julia> rand(LogProb)
  25. LogProb(0.8973798055014042)
  26. julia> p < q, q < p
  27. (true, false)
  28. julia> information(p) # Shannon information content in bits
  29. 2.321928094887362