【发布时间】:2016-02-03 06:01:34
【问题描述】:
我正在创建两个函数 f(i) 和 f(j),我想同时找到 i 和 j 的值,以使 f(i) -f(j) 的差异最小化。 但是在运行下面的代码时出现错误。
我有两个函数,参数 i 和 j 如下
bu1<- function(j){
sum(linkinc_lev1$gdp*(1/(1+ (linkinc_lev1$use_gro*(1+j/100))))
}
bu1<- function(j){
sum(linkinc_lev2$gdp*(1/(1+ (linkinc_lev2$use_gro*(1+i/100))))
}
现在我需要同时找到 i 和 j 的值,以使上述函数的差异最小化。
我在尝试
f1<- function(j,i) abs(bu1(j)-td1(i))
ans_lev1<-optimize(f1, lower=-100, upper=100),
但出现错误Error in td1(i) : argument "i" is missing, with no default
R 中是否有任何方法可以根据两个参数最小化函数?
【问题讨论】:
-
你有两个函数 bu1 ...但没有 td1。顺便问一下
linkinc_lev1是什么?一壶果酱,一架黄铜飞机? -
哈哈..抱歉,第二个函数是 td1。 linkinc_lev1 只是一个数据框名称,已经提到了:)
-
以下有帮助吗?你能
dput你的数据吗? -
我还没有检查,很快就会回复您。谢谢:)
标签: r optimization solver minimize