中文

计算最大熵分布的 Matlab 程序

数据分析、统计与概率 2007-05-23 v1

摘要

经典最大熵(ME)问题包括从已知函数的有限集期望值确定概率分布函数(pdf)。解依赖于 N+1N+1 个拉格朗日乘子,这些乘子通过求解由 NN 个数据约束和归一化约束构成的非线性方程组来确定。在本短讯中,我们给出了三个 Matlab 程序来计算这些拉格朗日乘子。第一个考虑函数可以是任意函数的一般情形。第二个考虑幂函数 xnx^n 的特殊情形,此时数据为 p(x)p(x) 的几何矩。第三个考虑傅里叶级数函数 exp(jnωx)\exp(-j n \omega x) 的特殊情形,此时数据为 p(x)p(x) 的三角矩。文中还给出了一些示例以说明这些程序的实用性。

关键词

引用

@article{arxiv.physics/0111126,
  title  = {A Matlab Program to Calculate the Maximum Entropy Distributions},
  author = {A. Mohammad-Djafari},
  journal= {arXiv preprint arXiv:physics/0111126},
  year   = {2007}
}

备注

Presented at MaxEnt91. Appeared in Maximum Entropy and Bayesian Methods, C.R. Smith, G.J. Erickson and Paul O. Neudorfer (Ed.), pp: 221-234, Kluwer Academic Publishers (http://www.wkap.nl/prod/b/0-7923-2031-X)