【发布时间】:2016-05-08 08:21:15
【问题描述】:
我有一组随时间变化的曲线,它们存储在 MATLAB 矩阵中。矩阵的每一行都是这些曲线之一,随着时间的推移而展开。这些是随机实验的重复。
我需要绘制这些曲线随时间变化的平均值以及 95% 置信区间。
我对统计数据的理解相当差,但有人建议我使用 MATLAB 的 bootci 函数使用引导置信区间。
我在 MATLAB 中实现了一个最小示例,但我有一些疑问。我希望你能帮助我更好地掌握这一点并避免愚蠢的错误。
示例如下:
NVARIABLES = 200;
NOBSERVATIONS = 1000;
RESAMPLING = 10000;
DATA = rand(NOBSERVATIONS, NVARIABLES);
[CI, STAT] = bootci(RESAMPLING, @mean, DATA);
MEAN = mean(DATA); % <------- [1]
x = 1:NVARIABLES;
figure;
hold on;
plot(x, MEAN, 'LineWidth', 2);
plot(x, CI(1,:), '--', 'LineWidth', 2); % [2]
plot(x, CI(2,:), '--', 'LineWidth', 2);
% plot(x, MEAN-CI(1,:)); % ?
% plot(x, MEAN+CI(2,:)); % ?
hold off;
这是我的问题:
- 我是否正确使用了该功能?
- 报告/绘制平均值时,绘制平均值(数据)是否正确(参见行1)或者我应该绘制由引导程序得出的平均值?我看到 STAT 包含每个引导示例的平均值,但我不知道我是否应该使用这些信息,以及如何使用
- 按照我的方式绘制置信区间是否正确(参见第 [2] 行),还是应该绘制 MEAN-CI(1,:) 和 MEAN+CI(2,:)?
请在附件中找到代码生成的图。
【问题讨论】:
标签: matlab confidence-interval statistics-bootstrap