在R语言中如何画卡方分布图、t分布图、F分布图?

Python025

在R语言中如何画卡方分布图、t分布图、F分布图?,第1张

在这里给你举一个实例,下面我要作出数据a的三个分布图

a<-rnorm(100)

#卡方分布图

b<-dchisq(a,1) #变换为卡方分布

hist(b)

#t分布图

c<-dt(a,1,0)#变换为t分布

hist(c)

#F分布图

d<-df(a,1,1,0)#变换为f分布

hist(f)

分布函数:p打头

curve(pt(x, 2), -3, 3) 自由度为2的t分布,x在-3到3

curve(pf(x, 2,2), 0, 5) 自由度为2,2的F分布,因为F恒正,所以x取0到5

密度函数:d打头

curve(dt(x, 2), -3, 3) 自由度为2的t分布,x在-3到3

curve(df(x, 2,2), 0, 5) 自由度为2,2的F分布,因为F恒正,所以x取0到5

卡方分布(non-central)Chi-Squared Distribution,chisq

它广泛的运用于检测数学模型是否适合所得的数据,以及数据间的相关性。数据并不需要呈正态分布

k个标准正态变量的平方和即为自由度为k的卡方分布。

quantile function 分位数函数 qchisq(p, df, ncp=0, lower.tail = TRUE, log.p = FALSE)

其中df为degrees of freedom。ncp是non-centrality parameter (non-negative).ncp=0时是central卡方分布,ncp不为0时,表示这个卡方分布是由非标准正态分布组合而成,ncp=这些正态分布的均值的平方和。