MATLAB에서 신뢰 구간을 어떻게 표시합니까?
-
05-07-2019 - |
문제
나는 Matlab에서 자신감 간격 그래프를 플로팅하고 싶지만 어떻게 해야하는지 전혀 모른다. .xls 파일에 데이터가 있습니다.
누군가 나에게 힌트를 줄 수 있습니까, 아니면 CIS를 플로팅하라는 명령을 아는 사람이 있습니까?
해결책
신뢰 구간 그래프의 의미가 확실하지 않지만 이것은 정규 분포의 양면 95% CI를 플로팅하는 방법의 예입니다.
alpha = 0.05; % significance level
mu = 10; % mean
sigma = 2; % std
cutoff1 = norminv(alpha, mu, sigma);
cutoff2 = norminv(1-alpha, mu, sigma);
x = [linspace(mu-4*sigma,cutoff1), ...
linspace(cutoff1,cutoff2), ...
linspace(cutoff2,mu+4*sigma)];
y = normpdf(x, mu, sigma);
plot(x,y)
xlo = [x(x<=cutoff1) cutoff1];
ylo = [y(x<=cutoff1) 0];
patch(xlo, ylo, 'b')
xhi = [cutoff2 x(x>=cutoff2)];
yhi = [0 y(x>=cutoff2)];
patch(xhi, yhi, 'b')
다른 팁
수많은 스레드를 읽은 후 여기 내 시도가 있습니다.
% Get some random data
x = linspace(0.3, pi-0.3, 10);
Data = sin(x) + randn(1, 10)/10;
Data_sd = 0.1+randn(1,10)/30;
% prepare it for the fill function
x_ax = 1:10;
X_plot = [x_ax, fliplr(x_ax)];
Y_plot = [Data-1.96.*Data_sd, fliplr(Data+1.96.*Data_sd)];
% plot a line + confidence bands
hold on
plot(x_ax, Data, 'blue', 'LineWidth', 1.2)
fill(X_plot, Y_plot , 1,....
'facecolor','blue', ...
'edgecolor','none', ...
'facealpha', 0.3);
hold off
주로이 질문을 기반으로합니다. 투명성으로 음모
예를 들어 MATLAB 파일 교환의 M-Files를 참조하십시오.
제휴하지 않습니다 StackOverflow