如何用matlab验证一组数据服从泊松分布啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用matlab验证一组数据服从泊松分布啊?相关的知识,希望对你有一定的参考价值。

急急急!!!!大家快来帮帮忙啊

一般而言,可以先对数据按等间距分组,统计每一组区间中数据的个数(实际次数),这样就组成了分布,再以普松分布计算每一组区间出现的理论(用poisspdf 计算)次数,最后计算实际次数与理论次数的卡方值,后者服从卡方分布(chi2pdf),可以此进行显著性测验。 参考技术A 使用检验假设, MATLAB中提供了好多函数进行假设检验的具体哪一个我不记得了,你在MATLAB的帮助中输入Hypothesis Tests进行搜索就有你需要的所有假设检验函数了

MATLAB利用QQ图检验总体是否服从多维正态分布


问题提出

考查鸢尾属植物中两个不同品种的花的如下四个形状指标: X 1 X_1 X1 位萼片长度; X 2 X_2 X2 位萼片宽度; X 3 X_3 X3 为花瓣长度; X 4 X_4 X4 为花瓣宽度。现验证:该形状指标数据(两个品种)总体是否服从四维正态分布?


数据

数据采用 鸢尾属植物两个不同品种的花的形状数据1,其中部分数据如下:

编号品种 x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3 x 4 x_4 x4
1165284615
2162224515
50167305017
51264285622
52267315624
100263336025

问题的求解

数据预处理

将上述数据的四项形状指标数据保存于 datas.txt 文档中。

编写程序求解

MATLAB 代码如下:

X = load('datas.txt'); % 导入数据
[N, p] = size(X); 
d = mahal(X, X); % 计算马氏距离
d1 = sort(d); % 从小到大排序
pt = [[1:N] - 0.5] / N; % 计算分位数
x2 = chi2inv(pt, p); % 计算 X^2_t
plot(d1, x2, '*', [0:13], [0:13], '-r') % 作图

绘制图像如下:

从图像可以看出,数据点基本落在直线上,故不能拒绝该数据服从四维正态分布的假设。


  1. 数据来源:梅长林,范金城,数据分析方法,高等教育出版社。 ↩︎

以上是关于如何用matlab验证一组数据服从泊松分布啊?的主要内容,如果未能解决你的问题,请参考以下文章

基于用户泊松随机分布通讯网络的voronoi图的matlab仿真

Java中利用Math.random()产生服从泊松分布的随机数

着急用!如何检验一组数据是不是服从正态分布呀?在线等

指数分布与泊松分布的关系

matlab产生泊松分布

如何用matlab定义正态分布函数