检验每组数据是否服从正态分布;用秩和检验法检验两组数据的差异性;matlab实现

数据来源:样本均值,顺序统计量,样本中位数, 样本方差,样本标准差,直方图,核密度估计曲线,经验分布函数图,箱形图;matlab实现

(1)检验每组数据是否服从正态分布;

第一组数据利用Matlab编译程序如下:

clc;
clear;
load('c.mat');
c=c';%转置
alpha=0.05;%0.95置信度
% 第一组数据正态分布判断 
[mu,sigma]=normfit(c);
p1=normcdf(c,mu,sigma);
[H1,s1]=kstest(c,[c,p1],alpha);
if H1==0
disp('该数据源服从正态分布。')
else
disp('该数据源不服从正态分布。')
end

在结果窗口可得:该数据源服从正态分布。(如下图)

同理,第二组数据经计算,该数据源也服从正态分布

 

(2)用秩和检验法检验两组数据的差异性

利用Matlab编译程序如下:

clear;
load('c.mat');
load('d.mat');
[p,h]=ranksum(c,d);

可得结果:p=6.666459108310351e-12,h=1

如果h1=1,则两组数据有明显区别,即表示认为数据一与数据二有显著性区别,这一断言的犯错概率是6.666459108310351e-12

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我理解您想了解如何在Matlab中绘制显著性差异。其中,引用介绍了一个Matlab绘图配色解决方案——cbrewer函数的介绍与使用,引用则提到了Matlab版本较低不支持显示以一个x值为中心的一组条形。 针对您的问题,我提供以下回答: 1. 首先,显著性差异是指两组或多组数据之间的差异是否具有统计学意义。在Matlab中,可以使用t检验或方差分析等方法来判断差异是否显著。 2. 对于t检验Matlab中提供了ttest函数,可以计算两组数据之间的t值和p值。其中,p值越小,说明差异越显著。例如,对于两组数据x和y,可以使用以下代码进行t检验: ```matlab [h,p,ci,stats] = ttest(x,y); ``` 其中,h表示假设检验的结果,如果h为1,则拒绝原假设,即两组数据之间存在显著差异;如果h为0,则接受原假设,即两组数据之间不存在显著差异。p表示假设检验的p值,ci表示置信区间,stats表示假设检验的统计量。 3. 对于方差分析,Matlab中提供了anova1函数和anova2函数,可以分别计算单因素方差分析和双因素方差分析。例如,对于一个因素x和一个响应变量y,可以使用以下代码进行单因素方差分析: ```matlab [p,tbl,stats] = anova1(y,x); ``` 其中,p表示假设检验的p值,tbl表示方差分析表,stats表示假设检验的统计量。 4. 针对引用中提到的问题,如果Matlab版本较低不支持显示以一个x值为中心的一组条形,可以考虑使用其他绘图方式,例如折线图或散点图等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值