statistics - pymc3:为什么一切都是日志?
问题描述
我正试图围绕 pymc3,这似乎是一个漂亮的包。我不明白的一件事是为什么所有的概率都在日志中?Beta 分布的描述说它是“Beta 对数似然”。评估分布的函数是“logp”和“logcdf”。我在其他地方也看到了对 logp 的引用,但没有看到任何迹象表明我们为什么要记录日志。恐怕我可能会遗漏一些基本的东西。感谢您提供任何信息。
解决方案
与其重复和不公正地对待数学和交叉验证的优秀帖子中所说的话,我想我指出了概率和对数之间的另一个很好的联系。
最大熵原理可以追溯到 1957 年物理学家(和统计学家)ET Jaynes 的出版物。它可以用来构建最一般的(即信息最少的)概率分布,在给定一组约束的情况下,最大化(信息)熵。
例如,假设我们对概率分布的唯一了解是它具有一定的均值 μ 和方差 σ²。遵循最大熵原理,我们可以证明,信息最少的概率分布对应于具有均值 μ 和方差 σ²的一般正态概率密度分布。
那么对数是如何在这一切中发挥作用的呢?在最大化熵的过程中,我们(很早就)得到了一个涉及概率分布对数的方程
其中 λ 是常数(它们是拉格朗日乘数),可以从上述一组约束中确定。
推荐阅读
- spring-boot - 我想在 Spring Boot 中不使用 multipart 的情况下上传文件,如果我能得到你对此的宝贵建议,那就太好了
- python - 一起使用数据类和属性时的奇怪问题
- android - 颤动如何在屏幕中心滚动后制作ListView的项目
- spring-boot - 不同扩展实例上的 Kafka 状态存储
- dhtmlx - DHTMLX甘特图如何隐藏父任务?
- javascript - 从 AJAX 请求获取页面内容后,我可以选择标签元素但不能选择正文元素
- formatting - 缩进 Google Docs 中段落的第一行,但不在标题下
- c# - 安排在 ASP.NET MVC 中每天早上 8 点运行一个方法
- javascript - 我应该使用一个组件使用 ngif 进行编辑和查看,还是将它们划分为组件?
- node.js - 为我在 k8 中的 Angular 应用程序获取 502 Bad Gateway nginx/1.13.9