Я создаю две функции f (i) и f (j), и я хочу одновременно найти значение i и j, так что разность f (i) -f (j) минимизирована. Однако при запуске кода ниже я получаю сообщение об ошибке.Ошибка при оптимизации в R
У меня есть две функции с параметром я и 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
делает ниже? и можете ли вы 'dput' ваши данные? –