3

MATLABで信頼区間グラフをプロットしたいのですが、その方法がまったくわかりません。.xlsファイルにデータがあります。

誰かが私にヒントを与えることができますか、または誰かがCIをプロットするためのコマンドを知っていますか?

4

3 に答える 3

9

たくさんのスレッドを読んだ後、これが私の試みです。

ここに画像の説明を入力してください

% 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 

主にこの質問に基づいています:透明性のあるプロット

于 2016-04-01T17:02:23.527 に答える
6

信頼区間グラフの意味はわかりませんが、これは正規分布の両側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')

プロット

于 2009-10-21T20:37:37.550 に答える
4

たとえば、MatlabFileExchangeの次のmファイルを参照してください。

于 2009-10-21T11:52:59.347 に答える