У меня есть проблема относительно следующей модели,
где я хочу сделать вывод о и тау, u - известный вектор, а x - вектор данных. Логарифмическая вероятность
У меня проблема с записью логарифмического правдоподобия в R.
x <- c(3.3569,1.9247,3.6156,1.8446,2.2196,6.8194,2.0820,4.1293,0.3609,2.6197)
mu <- seq(0,10,length=1000)
normal.lik1<-function(theta,x){
u <- c(1,3,0.5,0.2,2,1.7,0.4,1.2,1.1,0.7)
mu<-theta[1]
tau<-theta[2]
n<-length(x)
logl <- sapply(c(mu,tau),function(mu,tau){logl<- -0.5*n*log(2*pi) -0.5*n*log(tau^2+u^2)- (1/(2*tau^2+u^2))*sum((x-mu)^2) } )
return(logl)
}
#test if it works for mu=1, tau=2
head(normal.lik1(c(1,2),x))
#Does not work..
Я хочу иметь возможность подключить вектор для мю и построить его по мю для фиксированного значения тау, скажем, 2. Я также хочу узнать MLE тау и мю с помощью функции optim. Я попытался:
theta.hat<-optim(c(1,1),loglike2,control=list(fnscale=-1),x=x,,method="BFGS")$par
Но это не работает. Любые предложения о том, как я могу написать вероятность?
sapply
перебираетc(mu, tau)
. Вам не нужноsapply
здесь.logl <- logl<- -0.5*n*log(2*pi) -0.5*n*log(tau^2+u^2)- (1/(2*tau^2+u^2))*sum((x-mu)^2)
- person LyzandeR   schedule 09.01.2018