Мне было интересно, может ли кто-нибудь помочь мне решить мою проблему. Поэтому я ищу, чтобы найти идеальное соответствие моей функции для моих переменных в моем фрейме данных (см. Пример ниже). Осмотревшись, я наткнулся на функцию mle () и подумал: да, вот и все! Но я получил предупреждающее сообщение, может кто-нибудь помочь мне решить его?
И я до сих пор не уверен, нужна ли мне эта функция ... Так может у людей есть другие предположения? Суть в том, что я хочу определить формулу с одним параметром y = exp (-a * x), поэтому функция должна искать идеальное соответствие параметров
G <- c(1,0.86,0.72,0.56,0.33,0.09)
K <- c(0.53,1.11,1.5,2.01,3.3,5.1)
find1 <- data.frame(G,K)
library(bbmle)
functie1 <- function(a, sigma) {
G = exp(- a * K)
-sum(dnorm(find1, mean = G, sd = sigma, log = TRUE))
}
mle2.model <- mle2(functie1, start = list(a=1, sigma=1))
, так что это ошибка массажа Iполучить:
Error in dnorm(find1, mean = G, sd = sigma, log = TRUE) :
Non-numeric argument to mathematical function