我是 R 的新手,我正在尝试对某些数据进行非线性最小二乘拟合。以下(SC4 和 t 是我的数据列)似乎有效:
fit = nls(SC4 ~ fin+(inc-fin)*exp(-t/T), data=asc4, start=c(fin=0.75,inc=0.55,T=150.0))
“summary(fit)”命令产生一个不包含 p 值的输出,除了拟合参数之外,它最终是我想要得到的。我得到的参数看起来很合理。
Formula: SC4 ~ fin + (inc - fin) * exp(-t/T)
Parameters:
Estimate Std. Error t value Pr(>|t|)
fin 0.73703 0.02065 35.683 <2e-16 ***
inc 0.55671 0.02206 25.236 <2e-16 ***
T 51.48446 21.25343 2.422 0.0224 *
--- Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.04988 on 27 degrees of freedom
Number of iterations to convergence: 8
Achieved convergence tolerance: 4.114e-06
那么有没有办法得到p值呢?我很乐意使用另一个命令,nls
除非它可以完成这项工作。事实上,gnuplot
如果有某种方法可以从中获取 p 值,我会很乐意使用(实际上gnuplot
这是我通常用于图形的方法)。
PS我正在寻找整体拟合的p值,而不是单个系数。