【发布时间】:2017-11-12 12:20:54
【问题描述】:
我希望使用optim 最小化一个函数,如下所示:
yield <- function(data, par) {
with(data, par[1] + (par[2] + par[3]/par[4])*(1-exp(-par[4]*maturity))/(par[4]*maturity) - (par[3]*exp(-par[4]*maturity)/par[4]))
}
min.RSS <- function(data, par) {
sum((data$price - 100*exp(-data$maturity*yield(data, par)))^2)
}
result <- optim(par = theta, min.RSS, data = data))
参数par[1] 和par[4] 必须是非负数,而其他两个是无约束的。是否可以在optim 函数中包含这些约束?
谢谢
【问题讨论】:
-
如果您传递了这些参数的日志版本,然后在返回时 exp() 它们,您将施加该约束。
optim的帮助页面链接到?constrOptim -
顺便说一下,我们需要数据。给我们数据。
标签: r optimization