在R中查找直方图数据的p值

Finding p value of histogram data in R

根据随机化的斜率比例,大于或小于观察数据的斜率,我想计算获得观察到的斜率的预期概率。观察到的斜率为 -0.2717.

任何帮助将不胜感激,我是新手。

histdata<- numeric(10000)
for (i in 1:10000) {histdata[i]<-(summary.lm(lm(sample(tcons)~tleave))
[[4]][[2]])}
hist(histdata)
abline(v=-0.2717, lwd=3, lty=2)
box()

data3<- -0.2717>histdata

这个 ^^ 给了我 9954 个不大于原来的值和 46 个大于原来的值。

如果您在 rand_vals 中有随机化程序的结果,在 obs_val 中有观察值,那么 单尾 p 值(对零假设的量化支持与观测值大于零值的备择假设)是

mean(rand_vals>=obs)
  • 请注意,这 不是 ☢☣(找不到骷髅和交叉骨表情符号)"probability of getting the observed slope"。它是*如果原假设为真,则观察值 大于或等于观察到的斜率 的概率。
  • 在某些情况下,将观测值也包含在 "randomization" 集中可能是合适的,即 mean(c(rand_vals,obs)>=obs);如果您的随机化集很大,这不会有太大区别。
  • 双尾 p 值类似于 mean(abs(rand_vals)>=abs(obs))