Привет, я получил ошибку длины x и y в моем коде. datasim — это смоделированная выборка размером 1000. Пожалуйста, помогите мне с этим.
x <- datasim
loglik <- function(theta){
k<- theta[1]
lambda<- theta[2]
out <- sum(dweibull(x,shape = k, scale=lambda, log = TRUE) )
return(out)
}
theta<- c(0.5,1.5)
plot(theta, loglik(theta), type="l", lwd=3, main="logliklihood_Weibull, n=1000")
plot(theta, loglik(theta), type="l", lwd=3, main="logliklihood_Weibull, n=1000")
, вы пытаетесь построить график x длины 2 (theta
) против y длины 1 (loglik(theta)
). - person Martin Gal   schedule 23.05.2020theta
— это вектор длины 2, поэтому лучше нарисовать трехмерный график поверхности в плоскости xy, где ось x — это параметр формы, а ось y — масштабный параметр распределения Вейбулла. Таким образом, вы можете легко наблюдать за MLE. - person Darren Tsai   schedule 23.05.2020