【发布时间】:2020-02-25 17:50:55
【问题描述】:
我想知道是否有人可以帮助我解决我的问题。因此,我希望在我的数据框中的变量上找到最适合我的函数的函数(参见下面的示例)。环顾四周,我发现了函数 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