MATLAB 3σ 原则检验代码实现
以下是在 MATLAB 中生成 3σ 原则检验的代码:
% 生成随机数据(例如,正态分布数据)
data = randn(1000, 1);
% 计算平均值和标准差
mean_value = mean(data);
std_deviation = std(data);
% 计算 3σ 范围
lower_bound = mean_value - 3 * std_deviation;
upper_bound = mean_value + 3 * std_deviation;
% 绘制数据和 3σ 范围
figure;
hold on;
plot(data, 'b');
line([1, length(data)], [lower_bound, lower_bound], 'Color', 'r', 'LineStyle', '--');
line([1, length(data)], [upper_bound, upper_bound], 'Color', 'r', 'LineStyle', '--');
title('3σ 原则检验');
xlabel('数据点');
ylabel('数值');
legend('数据', '3σ 范围');
% 标记超出 3σ 范围的数据点
outliers = data < lower_bound | data > upper_bound;
plot(find(outliers), data(outliers), 'ro');
这段代码首先生成一个包含 1000 个正态分布随机数的数据向量。然后,计算数据向量的平均值和标准差。接下来,根据 3σ 原则计算上下界限。最后,绘制数据向量和 3σ 范围,并标记超出 3σ 范围的数据点。
原文地址: https://www.cveoy.top/t/topic/o5dO 著作权归作者所有。请勿转载和采集!