Je crée deux fonctions f (i) et f (j) et je veux trouver la valeur de i et j simultanément de sorte que la différence f (i) -f (j) soit minimisée. Cependant, en cours d'exécution du code ci-dessous, je reçois une erreur.Erreur lors de l'optimisation dans R
J'ai deux fonctions avec le paramètre i et j comme ci-dessous
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))))
}
Maintenant, je dois trouver la valeur de i et j simultanément de telle sorte que la différence des fonctions ci-dessus minimisés.
Je tentais comme
f1<- function(j,i) abs(bu1(j)-td1(i))
ans_lev1<-optimize(f1, lower=-100, upper=100),
mais obtenir erreur Error in td1(i) : argument "i" is missing, with no default
Est-il possible en R pour minimiser les fonctions en fonction de deux paramètres?
vous avez deux fonctions bu1 ... mais pas td1. Au fait, qu'est-ce que 'linkinc_lev1'? Un pot de confiture, un avion en laiton? –
haha..apologies, la deuxième fonction est td1. linkinc_lev1 est juste un nom de base de données, shud a mentionné :) – user36176
Est-ce que l'aide ci-dessous? et pouvez-vous «envoyer» vos données? –