Итак, я использую NLS() для нелинейной регрессии в R.достигается толерантность конвергенции (и другие выходы) от НЛС
теперь у меня есть некоторый код, который делает это для меня, и я получаю правильный вывод (уф !). Я могу легко сохранить коэффициенты в кадре данных, используя < - coeff(), но мне также нужно сохранить некоторые другие данные из сводки.
Вот что я получаю, когда я бег резюме (Power.model)
Formula: Power.mean ~ a + (b * (Power.rep^-c))
Parameters:
Estimate Std. Error t value Pr(>|t|)
a 1240.197 4.075 304.358 <2e-16 ***
b 10.400 14.550 0.715 0.490
c 6.829 230.336 0.030 0.977
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 13.97 on 11 degrees of freedom
Number of iterations to convergence: 17
Achieved convergence tolerance: 4.011e-06
я могу получить смету и рассчитать остаточную сумму квадратов, но я действительно хотел бы также магазин std.error, т значение, остаточная std-ошибка, количество итераций и (что наиболее важно) достигнутый допуск конвергенции в таблице.
Я понимаю, что могу использовать capture.output (summary (Power.model)), чтобы захватить их, но я просто закончил с кучей строк. То, что я действительно хочу, - это захватить только числа (в идеале как числа) без (а) всех дополнительных функций (например, строки «Достигнутый допуск конвергенции») и (б) без необходимости преобразования строк в обычные (одиночные/(например, 4.011e-06 - 0,000004011).
Я не могу найти список всех функций, которые я могу запускать на выходе nls. Единственные, которые я нашел до сих пор, - coeff() и resid(). Список был бы идеальным, но в противном случае любые другие рекомендации по доступу к данным в сводке, не прибегая к capture.output() и редактированию/преобразованию строк, которые неизбежно последуют, будут очень оценены.