给定数据集:
d = structure(list(x = c(22.9362216327734, 24.4504147133069, 23.2710364752618,
22.5253827558421, 24.8139647577093, 22.8804536162757, 24.3948588709677,
25.4304112554113, 25.7243410214168, 26.6003943661972, 26.0698382492864
), y = c(3.536, 3.867, 4.482, 2.033, 2.912, 3.958, 5.445, 6.973,
5.115, 8.382, 4.438)), .Names = c("x", "y"), class = "data.frame", row.names = c(16L,
17L, 19L, 20L, 23L, 24L, 25L, 26L, 28L, 29L, 30L))
我可以进行非线性拟合:
a = nls(y ~ a * exp(b * x), data = d, start = list(a = 1, b = 0.05))
Formula: y ~ a * exp(b * x)
Parameters:
Estimate Std. Error t value Pr(>|t|)
a 0.02980 0.05046 0.590 0.5694
b 0.20483 0.06723 3.047 0.0139 *
我对b参数的值感兴趣:
library(MASS)
confint(a, parm = 'b')
2.5% 97.5%
0.05583547 0.37719675
我看到模型收敛b为 0.205,95% CI 为 (0.056, 0.377)。
我的问题是:
如何计算以下零假设的 p 值?
H0:b = 0.069
我在网上看到了当 null 为零时 CI 和 p 值之间的转换,但我不确定:
- 这个参数有多少个自由度?只是
nrow(d) - 1静止吗? - 如何计算具有非零空值的 p 值