概述
本博文源于matlab对qq图的绘制。qq图全称为Quantile-Quantile图。可用于检验两个样本是否来自于同一分布,其函数为qqplot。其调用格式如下
调用格式
qqplot(x)
qqplot(x,y)
h = qqplot(...)
qqplot函数用于显示一个或两个样本的Quantile-Quantile图。如果x是正态分布的。则qqplot(x)近似于直线;如果x,y来自于同一分布,则qqplot(x,y)是一条直线,x,y是分析的样本,h为返回直线的句柄
例子:绘制两张图,一张图为正态分布与均匀分布的检验QQ图,另一张图为两个正态分布的检验QQ图
实验步骤
- 生成图形1的句柄
- 生成正态分布数据,生成均匀分布数据
- 绘制qq图
- 增加基本样式
- 生成图形2的句柄
- 生成正态分布的数据两份
- 绘制qq图
- 增加基本样式
代码:
>> M=100;N=1;
>> x=normrnd(0,1,M,N);
>> y=rand(M,N);
>> z=[x,y];
>> figure(1);
>> h1 = qqplot(z);
>> xlabel('标准正态样本的Quantile');
>> ylabel('输入样本的Quantile');
>> title('Quantile-Quantile图');
>> legend('正态分布数据','均匀分布数据');
>> grid on;
>> %生成两个正态分布样本
>> x=normrnd(0,1,100,1);
>> y=normrnd(0.5,2,50,1);
>> figure(2);
>> h2=qqplot(x,y);
>> xlabel('输入样本x的Quantile');
>> ylabel('输入样本y的Quantile');
>> title('Quantile-Quantile图');
>> grid on;
>>
实验效果
左边图1,右边图2.这就是传说中用图形进行检验。需要注意的是,因为左边图1是两种不同分布,所以它的直线比较弯曲,而右边较为笔直。
最后
以上就是优秀啤酒为你收集整理的matlabqq(Quantile-Quantile)图绘制并讲解的全部内容,希望文章能够帮你解决matlabqq(Quantile-Quantile)图绘制并讲解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复