楼主: sheepyang1992
7170 2

[问答] matlab检验变量独立同分布 [推广有奖]

  • 0关注
  • 4粉丝

已卖:583份资源

博士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
919 个
通用积分
2.3936
学术水平
25 点
热心指数
22 点
信用等级
11 点
经验
8425 点
帖子
140
精华
0
在线时间
414 小时
注册时间
2013-10-5
最后登录
2024-1-5

楼主
sheepyang1992 学生认证  发表于 2016-7-18 09:02:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
怎么验证一组变量是独立同分布的?
我需要用的模型前提是独立同分布,如果不是iid,要怎么操作呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl matlab

沙发
sheepyang1992 学生认证  发表于 2016-7-18 13:14:26
其实就是问 怎么看一个序列X1,X2,...Xn是不是iid呢

藤椅
sheepyang1992 学生认证  发表于 2016-7-18 13:41:18
我来自问自答javascript:void(0)
一、同分布检验
1.1 判断数据是否来自于某种分布

  1. #产生100个标准正态分布随机数
  2. x <- rnorm(100)
  3. #用kolmogorov-Smirnov检验数据是否符合正态分布
  4. ks.test(x, "pnorm", 0, 1)
复制代码

p值大于0.05,接受原假设,即原数据符合正态分布。
1.2  判断两组数据是否同分布
  1. #产生100个标准正态分布随机数
  2. x <- rnorm(100)
  3. #产生60个均匀分布随机数
  4. y <- runif(60)
  5. #用kolmogorov-Smirnov检验数据x与y是否同分布
  6. ks.test(x, y)
复制代码

p值小于0.05,则x与y分布不一样。
非参数检验,kolmogorov-Smirnov检验是通过经验分布于假设分布的上确界来构造统计量,因此理论上可以检验任何分布,即原假设
    H0: X具有分布F
    H1:X不具有分布F
类似的检验统计方法有Pearson拟合优度x^2(卡方)检验。两个检验相比,ks检验不需要将样本分组,少了一个任意性。缺点是只用在理论分布为一维
连续分布且完全已知的情形,试用面比Pearson检验小。研究显示,在ks检验可用的情况下,其功效一般来说略优于Pearson检验。

1.3 判断一组数据是否同分布

360截图20160718133710339.jpg
二、独立性检验
2.1 列联表数据的独立性检验
设两个随机变量X,Y是离散型的,X取值于{a1,a2,a3....,an},Y取值于{b1,b2,b3....,bn}.
设(X1,Y1),(X2,Y2),(X3,Y3),....,为简单样本,记nij为(X1,Y1),(X2,Y2),(X3,Y3)...,中等于(ai,bj)的个数,要据此检验假设            H0:X与Y独立
  1. #输入数据,用chisq.test()检验
  2. x <- c(60, 3, 32, 11)
  3. dim(x) <- c(2, 2)
  4. chisq.test(x, correct=FALSE)
复制代码


2.2 一组数据的独立性检验
独立性检验主要检验数据r1,r2,...rn中前后的统计相关性是否显著。我们知道,两个随机变量的相关系数反应了他们之间的
线性相关程度,若两个随机变量相互独立,则他们的相关系数必为0(反之不一定)。因此,可以用相关系数来检验随机变量的独立性。
给定随机数r1.r2.r3,...rk,计算前后相距k的样本的相关系数 360截图20160718134025498.jpg

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 09:32