Я занимаюсь исследовательской работой и новичок в R. Я задал аналогичный вопрос (размещен здесь: MLE Проблемы). Я решил первоначальную проблему, но я столкнулся с другими проблемами с этой функцией.
Я все еще использую эту функцию для оценки тета[i], где все остальные переменные в настоящее время известны.
Ниже мой код:
maxParam <- function(theta) {
logl <- sum(for (i in 1:length(doses)) {
sum(
for (j in 1:LITTERS.M) {
sum(
for (k in 0:(litterResponses[i,j]-1)) {
sum(log10(probabilityResponses[i] + k * theta[i]))
}
+
for (k in 0:(litterSizes[i,j]-litterResponses[i,j]-1)) {
sum(log10(1 - probabilityResponses[i] + k * theta[i]))
}
-
for (k in 0:(litterSizes[i,j] - 1)) {
sum(log10(1 + k * theta[i]))
}
)
}
)
})
return (-logl)
}
mle.fit <- mle(maxParam, start=list(theta=c(1,1,1,1,1,1)))
print(mle.fit)
Ошибка, которую я выбрасываю:
Ошибка: отсутствует аргумент "тета" без значения по умолчанию.
Прошу прощения, если ошибка глупая, я мало знаю R.
Примечания. Я использую вектор (1,1,1,1,1,1) в качестве теста на тета. Это не актуальные данные. Дозы - это вектор из 6, который соответствует уровням доз сыворотки. Реакция на помет представляет собой матрицу, описывающую реакцию на сыворотку на дозу на помет. LitterSizes — это матрица, описывающая размер помета на дозу в помете. ПОМЕТЫ.М — исходное количество пометов, контактировавших с сывороткой. ProbabilityResponses — это вектор, описывающий вероятность того, что данная мышь будет поражена сывороткой.
mle
? Взгляните на его файл справки. - person JACKY Li   schedule 24.11.2015