r - 计算非线性回归的 R^2 值

标签 r statistics regression non-linear-regression

我首先想说的是,我理解为非线性回归计算 R^2 值并不完全正确或有效。

但是,我正处于将 SigmaPlot 中的大部分工作执行到 R 的过渡期,对于我们的非线性(浓度-响应)模型,同事们习惯于看到与模型相关的 R^2 值来估计优度合身。

SigmaPlot 使用 1-(残差 SS/总 SS)计算 R^2,但在 R 中我似乎无法提取总 SS(残差 SS 总结报告)。

当我尝试让我们使用更好的拟合优度估计器时,将不胜感激任何帮助使其发挥作用。

干杯。

最佳答案

我只是计算了它们,而不是提取总 SS:

test.mdl <- nls(ctrl.adj~a/(1((conc.calc/x0)^b)),
                data=dataSet,
                start=list(a=100,b=10,x0=40), trace=T);

1 - (deviance(test.mdl)/sum((ctrl.adj-mean(ctrl.adj))^2))

我得到与使用 SigmaPlot 时相同的 R^2,所以一切都应该很好。

关于r - 计算非线性回归的 R^2 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656065/

相关文章:

r - 根据 R 中的某些条件计算值?

r - 在一个变量内对多个观察结果进行分类,这样我就可以将它们分类到新的列中。我怎样才能使代码更短?在 R

r - 之前在 Shiny 中输入的内容

python - Bootstrap t方法Python实现

r - 根据估计方程 y = A * exp(x * B) 计算 A 和 B 的值

python - 减少校准中的测量次数

python - 非线性回归 : Why isn't the model learning?

r - 从坐标生成多边形

java - 从一个原始整数列表生成打乱整数列表的算法

sql-server - 创建新索引时是否会自动更新统计信息?