标签:
理论讲的再多不会做也白弄
直接上手
一.针对接近正态分布的(均值,方差,标准差,极差,变异系数,偏度,峰度)
这里我必须提前说明一点就是,你在写好函数后,函数的名是dts,你保存的文件名也必须是dts.m才行,这样调用dts()函数的时候才不会出现错。第二点强调的是function 最后的那个end可以没有。
x=[ 1 2 0/0 4 5 6] function dts(x);
a = x(:); nans = isnan(a); ind = find (nans); %nan是0/0. a(ind)=[]; xbar= mean(a); disp([‘均值是:‘,num2str(xbar)]); s2 = var(a); disp([‘方差是:‘,num2str(s2)]); s = std(a); disp([‘标准差是:‘,num2str(s)]);%数据里必须是元素的类型一样,所以要有num2str()函数转一下。 R = range(a); disp([‘极差是:‘,num2str(R)]); cv = 100*s./xbar;%它是一个相对的数且没有量纲,所以更具有说明性。 disp([‘变异系数是:‘,num2str(cv)]); g1 = skewness(a,0); disp([‘偏度:‘,num2str(g1)]); g2=kurtosis(a,0); disp([‘峰度‘,num2str(g2)]);
二.针对 有极端值(中位数,上下四分位数,四分位极差,三均值,上下截断点)
function fws(x) a = x(:); a(isnan(a))=[]; ss5 = prctile(a,50); disp([‘中位数是:‘,num2str(ss5)]); ss25 = prctile(a,25); disp([‘下四分位数是:‘,num2str(ss25)]); ss75 = prctile(a,75); disp([‘上四分位数是:‘,num2str(ss75)]); RS = ss75-ss25; disp([‘四分位极差:‘,num2str(RS)]); sss = 0.25*ss25+0.5*ss50+0.25*ss75; disp(‘三均值:‘,num2str(sss));
三.用样本的分布描述总体的matlab
标签:
原文地址:http://www.cnblogs.com/zhengtaodoit/p/4933958.html