【发布时间】:2014-01-02 17:08:55
【问题描述】:
考虑下面的逻辑密度:
乳胶:$$ f \left( x; \theta \right) \frac{\exp\left\{- \left( x_i-\theta \right)\right\}}{\left(1+\ exp\left\{-\left(x_i-\theta \right) \right\} \right)^2} $$
对应的对数似然由下式给出:
乳胶:$$l \left( \theta \right)= n\theta -n \bar{x}-2\sum_{i=1}^{n} log\left(1+\exp\left\{-\left( x_i -\theta \right) \right\} \right)$$
不幸的是,$\theta$ 的 mle,它的平均值,不能以封闭的形式获得,因此我必须编写一个数值优化算法。我认为使用牛顿法寻找 $ l \prime \left( \theta \right)=0$
的点是个好主意现在,如果我们要使用牛顿法,我们将需要对数似然的一阶和二阶导数,它们由下式给出:
乳胶:$$l \prime \left( \theta \right)=n-2 \sum_{i=1}^n \frac{\exp\left\{- \left(x_i-\theta \right)\right\}}{\left(1+\exp\left\{-\left(x_i-\theta \right) \right\} \right)} $$
和
乳胶:$$ l\prime \prime \left( \theta \right) =-2 \sum_{i=1}^n \frac{\exp\left\{- \left( x_i-\theta \right)\right\}}{\left(1+\exp \left\{-\left(x_i-\theta \right) \right\} \right)^2} $$
由于逻辑分布类似于正常分布,我们可以从使用样本均值作为初始猜测 $\theta^{(0)}$ 开始,然后根据熟悉的公式继续:
乳胶:$$\theta^{(1)}=\theta^{(0)}- \frac{l^\prime \left( \theta^{(0)} \right)}{l^{\prime \prime} \left( \theta^{(0)} \right) }$$
我是 R 新手,因此我希望能在编写代码时得到一些帮助。
提前谢谢你
编辑:我看到统计网站上的一些人明智地决定将其迁移到这里,因为我的 LaTeX 代码没有显示,而且人们不是使用过分布的统计学家。如果可以,请提供帮助,但我可以理解为什么我的主题看起来难以理解。
【问题讨论】:
-
@dickoa 我知道算法必须一直运行到指定的小值。但我不知道如何让它做迭代。我已经用 LaTeX 写下了公式,但没有显示出来,我希望有人能告诉我需要使用哪些命令。
-
我有一些关于迭代重加权最小二乘的课堂笔记:ms.mcmaster.ca/~bolker/classes/s4c03/notes/week3B.pdf; ms.mcmaster.ca/~bolker/classes/s4c03/notes/week4A.pdf 。后者在 R 中给出了一个最小的 IRLS 实现。
-
您确定不能将您的方程式改造成
uniroot或optim可以处理的形式? -
顺便说一句,如果您添加“MathAnywhere”插件,LaTex 代码至少会在 Chrome 下显示出来。
-
@CarlWitthoft 我现在可以看到它,这是一个奇迹!谢谢!
标签: r simulation