簡體   English   中英

如何估計R中的泊松分布樣本的Lambda,並以此為基礎得出估計量密度函數的核估計?

[英]How to estimate lambdas of poisson distributed samples in R and to draw Kernel estimation of the density function of the estimator basing on that?

因此,我有500個泊松分布的模擬樣本,每個樣本n = 100。

1)如何在R中分別估計每個樣本的Lambda?

2)如何基於500個估計的lambda得出lambda的估計量的密度函數的核估計? (我的猜測是使用“ Kernsmooth”軟件包和函數“ bkfe”進行的,但是無論如何我都無法正常編程

taskpois <- function(size, leng){
  +     taskmlepois <- NULL
  +     for (i in 1:leng){
    +         randompois <- rpois(size, 6)
    +         taskmlepois[i] <- mean(randompois)
    +     }
  +     return(taskmlepois)
  + }

tasksample <- taskpois(size=100, leng=500)  

正如評論所暗示的,看來您已經很接近了。

ltarget <- 2
set.seed(101)    
lambdavec <- replicate(500,mean(rpois(100,lambda=ltarget)))
dd <- density(lambdavec)
plot(dd,main="",las=1,bty="l")

我們不妨根據漸近理論添加預期結果:

curve(dnorm(x,mean=2,sd=sqrt(2/100)),add=TRUE,col=2)

我們可以添加另一行顯示相對於第一個實驗的理論密度與觀察到的密度之間的差異而言,不同實驗的密度之間的差異相當大:

lambdavec2 <- replicate(500,mean(rpois(100,lambda=ltarget)))
lines(density(lambdavec2),col=4)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM