I am sorry for the previous email.

I am getting such error while fitting in it.

Am i missing something big in it ?

Please guide me.

Thanks a lot

rm(list=ls())

>V=10000 ;ke=0.5

 t=c(0.00,0.20,0.50,1.00,2.00,4.00,6.00,8.00,12.00,18.00,24.00,30.00)

 A=identitty matrix of 6*6   ## Constraint Matrix

 B=c(0.1,0.1,0.1,0.1,1,9)    ## Constraints Vector

>theta0=c(0.1859271,0.3055791,0.906867,0.3197446,4.0210769,12.119009)
#(Initial Para)



>Cp.Expt=c(0.00000,0.00000007464,0.00000040420,0.00000128074,0.00000328526,0.00000587388,

+
0.00000653098,0.00000623716,0.00000484488,0.00000277593,0.00000125929,0.00000034722)

> f=function (t,theta) {

   ( (theta[1]*theta[3]*(exp(-theta[3]*(t-theta[5]))))
/(1+exp(-theta[3]*(t-theta[5])))^2 ) +

     ( (theta[2]*theta[4]*(exp(-theta[4]*(t-theta[6]))))
/(1+exp(-theta[4]*(t-theta[6])))^2 )}

> Cp.fit=function(t,theta){

     times= seq(from=0,to=36,by=0.01)

     y0=c(0)

     It=c(0,0,0)

     model = function(t, y,It) {

         It[1]=f(t,theta)

         dy1= It[1]/V-ke*y[1]

         list(c(dy1),It=It[1]) }

     #out = ode(y0, times, model)

     out=ode(y0,times,model,parms=NULL,method=rkMethod("rk4"))

     out=data.frame(out)

     Cp.fit=out[out$time %in% t,2]

     #It.fit=out[out$time %in% t,3]

     return(Cp.fit)}

> residual2=function (theta,t,Cp.Expt){sum((Cp.Expt-Cp.fit(t,theta))^2)}



> library(deSolve)



> constrOptim(theta0,residual2,t=t,Cp.Expt=Cp.Expt,NULL,A,B)

Error in ui %*% theta : requires numeric/complex matrix/vector arguments





-
mj

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to