> loglik <- function(param) {
+ p <- param[1]
+ k1 <- param[2]
+ k2<-param[3]
+ u1<-param[4]
+ u2<-param[5]
+ ll <- sum(log(p*exp(k1)*cos(x-u1)/(2*pi*besselj(x))+(1-p)*exp(k2)*cos(x-u2)/(2*pi*besselj(x))))
+ ll
+ }
> res <- maxLik(loglik, start=c(0,0,0,0,0)) # use 'wrong' start values
Show Traceback
Rerun with Debug
Error in Math.data.frame(x - u1) :
non-numeric variable in data frame: chushichulizhong In addition: Warning messages:
1: In Ops.factor(left, right) : ‘-’ not meaningful for factors
2: In Ops.factor(left, right) : ‘-’ not meaningful for factors
3: In Ops.factor(left, right) : ‘-’ not meaningful for factors
请问这个代码是哪错了,极大似然估计5个参数的