通过拟合最大似然mle查找完美参数

问题描述 投票:0回答:1

我想知道是否有人可以帮助我解决我的问题。因此,我希望在数据框中的变量上找到最适合我的函数的方法(请参见下面的示例)。环顾四周,我遇到了函数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))

所以这是我得到的错误消息:

Error in dnorm(find1, mean = G, sd = sigma, log = TRUE) : 
 Non-numeric argument to mathematical function 

我想知道是否有人可以帮助我解决我的问题。因此,我希望在数据框中的变量上找到最适合我的函数的方法(请参见下面的示例)。环顾四周,我发现...

r variables parameters curve-fitting mle
1个回答
0
投票

您正在尝试将数据框传递给请求数字矢量的函数。

© www.soinside.com 2019 - 2024. All rights reserved.