এই ফলো-আপ কিন্তু একটি ভিন্ন প্রশ্ন হল আমার আগের এক ।
আমি উইকিপিডিয়ায় পড়েছি যে " একজন মিডিয়াসহ নিরপেক্ষ অনুমানক ল্যাপ্লেসের দ্বারা পর্যবেক্ষণ অনুসারে নিখুঁত-বিচ্যুতি লোকসানের কার্যকারিতা সম্পর্কিত ঝুঁকি হ্রাস করে ।" তবে, আমার মন্টি কার্লো সিমুলেশন ফলাফলগুলি এই যুক্তি সমর্থন করে না।
আমি লগ-সাধারণ জনসংখ্যা, থেকে একটি নমুনা ধরে নিই । । । , এক্স এন ∼ এলএন ( μ , σ 2 ) , যেখানে, এবং লগ-মধ্য এবং লগ-এসডি,σ β = Exp ( μ ) = 50
জ্যামিতিক-গড় অনুমানকারী জনসংখ্যার মধ্যম জন্য একটি মধ্য-নিরপেক্ষ অনুমানক ,
যেখানে, এবং লগ-গড় এবং লগ ইন করুন-SD হয় \ টুপি \ মিউ এবং \ টুপি \ সিগমা জন্য MLEs হয় \ মিউ এবং \ সিগমা ।σ μ σ μ σ
একটি সংশোধিত জ্যামিতিক-গড় অনুমানক জনসংখ্যার মধ্যমাধ্যমের জন্য গড়-নিরপেক্ষ অনুমানক।
আমি এলএন (\ লগ (50), \ বর্গক্ষেত্র {\ লগ (1 + 2 ^ 2) repeatedly) থেকে বার বার 5 টি আকারের নমুনা উত্পন্ন করি । প্রতিলিপি সংখ্যা 10,000 আমি পেয়েছি গড় পরম বিচ্যুতিগুলি জ্যামিতিক-গড় অনুমানের জন্য 25.14 এবং সংশোধিত জ্যামিতিক-গড়ের জন্য 22.92 are কেন?
বিটিডাব্লু, জ্যামিতিক গড়ের জন্য আনুমানিক মধ্যম পরম বিচ্যুতিগুলি 18.18 এবং সংশোধিত জ্যামিতিক-গড় অনুমানের জন্য 18.58।
আমি যে আর স্ক্রিপ্টটি ব্যবহার করেছি তা এখানে রয়েছে:
#```{r stackexchange}
#' Calculate the geomean to estimate the lognormal median.
#'
#' This function Calculate the geomean to estimate the lognormal
#' median.
#'
#' @param x a vector.
require(plyr)
GM <- function(x){
exp(mean(log(x)))
}
#' Calculate the bias corrected geomean to estimate the lognormal
#' median.
#'
#' This function Calculate the bias corrected geomean using the
#' variance of the log of the samples, i.e., $\hat\sigma^2=1/(n-1)
# \Sigma_i(\Log(X_i)-\hat\mu)^2$
#'
#' @param x a vector.
BCGM <- function(x){
y <- log(x)
exp(mean(y)-var(y)/(2*length(y)))
}
#' Calculate the bias corrected geomean to estimate the lognormal
#' median.
#'
#' This function Calculate the bias corrected geomean using
#' $\hat\sigma^2=1/(n)\Sigma_i(\Log(X_i)-\hat\mu)^2$
#'
#' @param x a vector.
CG <- function(x){
y <- log(x)
exp(mean(y)-var(y)/(2*length(y))*(length(y)-1)/length(y))
}
############################
simln <- function(n,mu,sigma,CI=FALSE)
{
X <- rlnorm(n,mu,sigma)
Y <- 1/X
gm <- GM(X)
cg <- CG(X)
##gmk <- log(2)/GM(log(2)*Y) #the same as GM(X)
##cgk <- log(2)/CG(log(2)*Y)
cgk <- 1/CG(Y)
sm <- median(X)
if(CI==TRUE) ci <- calCI(X)
##bcgm <- BCGM(X)
##return(c(gm,cg,bcgm))
if(CI==FALSE) return(c(GM=gm,CG=cg,CGK=cgk,SM=sm)) else return(c(GM=gm,CG=cg,CGK=cgk,CI=ci[3],SM=sm))
}
cv <-2
mcN <-10000
res <- sapply(1:mcN,function(i){simln(n=5,mu=log(50),sigma=sqrt(log(1+cv^2)), CI=FALSE)})
sumres.mad <- apply(res,1,function(x) mean(abs(x-50)))
sumres.medad <- apply(res,1,function(x) median(abs(x-50)))
sumres.mse <- apply(res,1,function(x) mean((x-50)^2))
#```
#```{r eval=FALSE}
#> sumres.mad
GM CG CGK SM
#25.14202 22.91564 29.65724 31.49275
#> sumres.mse
GM CG CGK SM
#1368.209 1031.478 2051.540 2407.218
#```
set.seed
। ৩) উইকিপিডিয়াকে সর্বদা বিশ্বাস করবেন না - আপনার উদ্ধৃত পাঠ্যটি ("মিডিয়ান" নিবন্ধ থেকে) এই অন্যান্য উইকিপিডিয়া নিবন্ধ থেকে কীভাবে আলাদা হয় তা নোট করুন) ) আপনার আর কোডটি মোটামুটি গণ্ডগোল - কিছুটির জন্য গুগলের আর স্টাইল গাইডটি পরীক্ষা করে দেখুন ভাল শৈলী নির্দেশিকা।