Сначала я хотел бы сказать, что я понимаю, что вычисление значения R ^ 2 для нелинейной регрессии не совсем правильно и не является правильным делом.
Тем не менее, я нахожусь в переходном периоде выполнения большей части нашей работы в SigmaPlot на R, и для наших нелинейных моделей (концентрация-реакция) коллеги привыкли видеть значение R ^ 2, связанное с моделью, для оценки качества. подходит.
SigmaPlot вычисляет R ^ 2 с использованием 1- (остаточная SS / общая SS), но в R я не могу извлечь общую SS (остаточная SS сообщается в сводке).
Мы будем очень благодарны за любую помощь в том, чтобы заставить это работать, поскольку я пытаюсь подтолкнуть нас к использованию более совершенной оценки степени соответствия.
Ваше здоровье.
fit <- nls(y ~x); summary(fit)
? - person SiggyF   schedule 14.04.2011test.mdl<-nls(ctrl.adj~a/(1((conc.calc/x0)^b)), data=dataSet, start=list(a=100,b=10,x0=40), trace=T); # R^2 can then be calculated by: 1-(deviance(test.mdl)/sum((ctrl.adj-mean(ctrl.adj))^2))
Я получаю то же r ^ 2, что и при использовании SigmaPlot, так что все должно быть хорошо. - person sinclairjesse   schedule 14.04.2011