1
EMアルゴリズムを反復する必要があるのはなぜですか?
あなたが持つ人口があるとし確率変数とそれぞれ、ユニットをX I〜ポアソン(λ )。X i > 0であるすべてのユニットについて、n = N − n 0の値を観察します。λの推定値が必要です。NNNXi∼Poisson(λ)Xi∼Poisson(λ)X_i \sim \text{Poisson}(\lambda)n=N−n0n=N−n0n = N-n_0Xi>0Xi>0X_i > 0λλ\lambda モーメントの方法と条件付き最尤法で答えを得る方法はありますが、EMアルゴリズムを試したかったのです。私は、EMアルゴリズムがあることをもらう -1添字は、アルゴリズムの前の反復からの値を示し、Kはパラメータに対して一定であるが。(私は実際と思いnは括弧内画分には、あるべきN+1;別の時間のための質問を、それは正確でいないようです)。Q(λ−1,λ)=λ(n+nexp(λ−1)−1)+log(λ)∑i=1nxi+K,Q(λ−1,λ)=λ(n+nexp(λ−1)−1)+log(λ)∑i=1nxi+K, Q\left(\lambda_{-1}, \lambda\right) = \lambda \left(n + \frac{n}{\text{exp}(\lambda_{-1}) - 1}\right) + \log(\lambda)\sum_{i=1}^n{x_i} + K, −1−1-1KKKnnnn+1n+1n+1 これを具体的にするために、、∑ x i = 20と仮定します。もちろん、Nとn 0は観測されておらず、λが推定されます。n=10n=10n=10∑xi=20∑xi=20\sum{x_i} = 20NNNn0n0n_0λλ\lambda 次の関数を繰り返して、前の反復の最大値を差し込むと、正しい答えに到達します(CML、MOM、および簡単なシミュレーションによって検証されます)。 EmFunc <- function(lambda, lambda0){ -lambda * (10 + …