私はいくつかの信頼区間計算をテストしていますが、私はMatlab関数normfit/fitdist/paramci
を手動計算から差し引いて気づきました。下記のコードをご覧になり、data
でより多くの要素をテストしてください。データサイズが大きくなると、その差は小さくなります。誰かが手掛かり/解決策/説明を持っていますか?normlit/fitdist/paramciを使用したMatlab Confidence Intervalは、要素の数によってマニュアル計算と異なります。どうして?
おかげ
ウィル
%% Cleaning service
clear all; close all;
%% Data and processing
conf = norminv([0.025 0.975],0,1); % for 95%
data = normrnd(0.158,0.0265,10,1); % Change the third argument to 100, 1000, 1000, ...
[mu,sigma,muci,sigmaci] = normfit(data,.05); % for 95%
pd = fitdist(data,'Normal'); ci = paramci(pd,'Alpha',.05); % for 95%
xplus = mu + conf(2)*sigma*(1/sqrt(length(data)));
xminus = mu - conf(2)*sigma*(1/sqrt(length(data)));
Difference = [ci(1,1)-xminus ci(2,1)-xplus]