grubbs准则 matlab_MATLAB-格拉布斯准则(MATLAB-Grubbs criterion)_0
MATLAB 格拉布斯準則 剔除異常數據
Grubbs criterion
%剔除可疑數據
%DESCRIPTION OF VALUBLES
%x-原始實驗數據
%alpha-危險度(可取 0.05、0.025 或 0.01)
%avg-平均值
%st-標準差
%tx-計算T值
%T-T值表
%t-所選取的T值
%a-剔除后數據
%b-被剔除的數據
%VERSION V1.0 2013\3\17
%% 獲得實驗數據及危險度
x=input('輸入實驗數據');
alpha=input('輸入危險度');
%% 排序 得到數據容量 計算平均值、標準差、計算T值 x=sort(x);
n=length(x);
avg=mean(x);
st=std(x);
tx=abs((x-avg)./st);
%% 根據危險度選取比較T值
T=[1.15 1.46 1.67 1.82 1.94 2.03 2.11 2.18 2.23 2.29;...
1.15 1.48 1.71 1.89 2.02 2.13 2.21 2.29 2.36 2.41;...
1.15 1.49 1.75 1.94 2.10 2.22 2.32 2.41 2.48 2.55]; switch alpha
case 0.05
t=T(1,n-2);
case 0.025
t=T(2,n-2);
case 0.01
t=T(3,n-2);
otherwise
error('WRONG VALUE OF ALPHA');
end
%% 比較剔除可疑數據
a=x(tx
b=x(tx>=t);
disp('剔除后數據為');
disp(a);
disp('被剔除的數據為');
disp(b);
總結
以上是生活随笔為你收集整理的grubbs准则 matlab_MATLAB-格拉布斯准则(MATLAB-Grubbs criterion)_0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基于微信小程序的学习打卡系统 u
- 下一篇: 我的软考高项考试之旅