Я пытался подгонять модель нелинейной квантильной регрессии с nlrq()
(от quantreg
). Но я обнаружил, что функция очень чувствительна к стартовым значениям. Поэтому я попытался использовать самозапуск SSexp()
. То, что я прочитал, выполняет функции автозапуска для nls()
. Но все время я получаю следующее сообщение об ошибке:с использованием nlrq с SSexp генерирует эту ошибку: «Ошибка в getInitial (formula, mf): неиспользуемый аргумент (mf)»
"Error in getInitial(formula, mf) : unused argument (mf)"
мой входной код был:
fit12 <- nlrq(visit.rate ~ SSexp(het.total, y0, b),
data = flower_mat,tau = 0.75)
У меня есть своего рода смутное представление о том, что getInitial
каким-то образом подключен к функции создания собственного стартера. Но, честно говоря, я понятия не имею, где именно проблема. Может ли кто-нибудь помочь мне в этом?
Дополнительная информация
# R version 3.1.2 -- "Pumpkin Helmet"
# quantreg version: 5.05
# nlrwr version : 1.1-0
# toy dataset and code
x <- c(0.3,0.6,0.9,1,1.5,2, 2.1, 2.5,3, 3,5,10,11,12,14,13,17,21,23,27,30, 50)
y <- c(0,0.1,0.3,0.4,0.6,0.2,0.27,0.2,0.25,0.4,0.15,0.05,0.25,0.2,0.3,0.35,0.1,0.15,0.1,0.14,0,0)
dat <- data.frame(x,y,stringsAsFactors=FALSE)
plot(y~x)
library(quantreg)
library(nlrwr)
fit.1 <- nlrq(y ~ SSexp(x, y0, b),
data = dat,tau = 0.75)
# above mentioned error message
with(dat, SSexp(x, 0.2, 4))
# this is working
getInitial((y ~ SSexp(x, y0, b)), dat)
# showing following error:
# Error in getInitial((y ~ SSexp(x, y0, b)), data = dat) : unused argument (dat)
воспроизводимый пример пожалуйста ... .? –
Также вы можете опубликовать версию 'R' и' quantreg', которую вы используете. И опубликуйте результаты 'SSexp (het.total, y0, b)', поэтому мы знаем, какая функция выбрасывает ошибку. –
Спасибо за ваш ответ. Я добавил необходимую информацию. Пожалуйста, проверьте. – Amritendu