是否可以在R中绘制分布的密度函数? 例如,假设我想绘制Normal(0,5)或Gamma(5,5)的密度函数。
答案 0 :(得分:2)
f <- function(x) dnorm(x,0,5)
g <- function(x) dgamma(x,5,5)
par(mfrow=c(1,2)) # set up gaphics window for 2 plots
plot(f,xlim=c(-15,15),main="N(0,5)")
plot(g,xlim=c(0,3),main="Gamma(5,5)")
在R中,分布函数遵循一种模式。例如,对于正态分布,PDF为dnorm(...)
,CDF为pnorm(...)
,反向CDF(分位数函数)为qnorm(...)
,随机数生成器为rnorm(...)
}。
值得注意的是,R的参数约定不一定与您在维基百科上找到的内容相匹配。例如,dgamma(...)
的参数是x
,shape
和rate
,而不是x
,k
和theta
。