R语言z-score转p.value

Python09

R语言z-score转p.value,第1张

z-score计算方法为:

Z =(x-μ)/ σ

μ为均值,σ为标准差。

以下是R中将z-score转为p.value的方法:

pnorm(q, mean = 0, sd = 1, lower.tail = TRUE)

q就是z-score;

个人最常用的是双边检验(two-tailed test).

回答:

这个正态分布是均值为1,标准差为2。

分析:

用pnorm计算正态分布的概率函数。

P(X<1.5):

pnorm(1.5, mean = 1, sd = 2, lower.tail = TRUE)

注意这里lower.tail = TRUE是算小于一个数的概率, lower.tail = FALSE是大于一个数的概率。

P(|X-1.5|>1) = P(X >2.5) + P(X< -0.5)。

pnorm(2.5, mean = 1, sd = 2, lower.tail = FALSE) + pnorm(-0.5, mean = 1, sd = 2, lower.tail = TRUE)。