码迷,mamicode.com
首页 > 其他好文 > 详细

2.描述性统计的matlab 实现

时间:2015-11-03 19:12:52      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

理论讲的再多不会做也白弄

直接上手

一.针对接近正态分布的(均值,方差,标准差,极差,变异系数,偏度,峰度)

这里我必须提前说明一点就是,你在写好函数后,函数的名是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

 

2.描述性统计的matlab 实现

标签:

原文地址:http://www.cnblogs.com/zhengtaodoit/p/4933958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!