Walmes Zeviani
2011-May-26 01:36 UTC
[R] Using deriv3() in a separated nonlinear regression model
Hi all, I'm adjusting a nonlinear regression model for data that has a categorigal variable present. So, I can use nls() to do this considering the categorical variable, like this #------------------------------------------------------------ da <- expand.grid(tr=gl(2,1,la=c("tr")), x=1:12) da$y <- 10*da$x/(3+da$x)+rnorm(da$x,0,0.1) plot(y~x, da) n0 <- nls(y~A[tr]*x/(B[tr]+x), data=da, start=list(A=c(10,10), B=c(3,3)), trace=TRUE) summary(n0) attr(n0$m$fitted(), "gradient") attr(n0$m$fitted(), "hessian") #------------------------------------------------------------ but I want specify a model using deriv3() function because I use the gradient and hessian of the model fit #------------------------------------------------------------ model <- deriv3(~A*x/(B+x), c("A","B"), function(x, A, B) NULL) n1 <- nls(y~model(x, A, B), data=da, start=list(A=c(10), B=c(3)), trace=TRUE) summary(n1) attr(n1$m$fitted(), "gradient") attr(n1$m$fitted(), "hessian") #------------------------------------------------------------ How can I declare that categorical variable in my adjust using deriv3() method? My try was #------------------------------------------------------------> n2 <- nls(y~model(x, A[tr], B[tr]), data=da,+ start=list(A=c(10,10), B=c(3,3)), trace=TRUE) 0.2446993 : 10 10 3 3 0.2366604 : 9.887467 9.916289 3.000000 3.000000 Erro em nls(y ~ model(x, A[tr], B[tr]), data = da, start = list(A = c(10, : fator de passos 0.000488281 reduzido abaixo de 'minFactor' de 0.000976562 #------------------------------------------------------------ That indicates the categorical variable was accounted. But values of B didn't change during iteration. Why? Thanks, Walmes. =========================================================================Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ========================================================================= [[alternative HTML version deleted]]
Seemingly Similar Threads
- xtable with conditional formatting using \textcolor
- Diference in results from doBy::popMeans, multcomp::glht and contrast::contrast for a lme model
- Use line break at scrip but avoid line break on graphics
- multcomp::glht() doesn't work for an incomplete factorial using aov()?
- How set lm() to don't return NA in summary()?