2
我创建了两个函数f(i)和f(j),我想同时找到i和j的值,使差值f(i)-f(j)最小化。 但是,在运行下面的代码时出现错误。在R中进行优化时出错
我有参数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'是什么?一壶果酱,一架黄铜飞机? –
haha ..apologies,第二个函数是td1。 linkinc_lev1只是一个数据框名称,shud提到:) – user36176
做了以下帮助?你能输入你的数据吗? –