كيف يمكنني مؤامرة فترات الثقة في MATLAB?
-
05-07-2019 - |
سؤال
أريد أن مؤامرة بعض فاصل الثقة البيانية في مطلب ولكن ليس لدي أي فكرة على الإطلاق كيفية القيام بذلك.لدي البيانات في .ملف xls.
شخص ما يمكن أن تعطيني تلميحا أو لا أحد يعرف الأوامر بتهمة التآمر الدول المستقلة ؟
المحلول
ولست متأكدا ما تعنيه فترات الثقة الرسم البياني، ولكن هذا مثال لكيفية رسم CI على الوجهين 95٪ من التوزيع الطبيعي:
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
وتستند في الغالب على هذا السؤال: التآمر مع الشفافية
انظر على سبيل المثالهذه m-files على Matlab تبادل الملفات:
لا تنتمي إلى StackOverflow