0
Comment puis-je définir la tolérance (1e-08) et l'itération maximale (40) pour le code suivant?Configurer la tolérance et l'itération maximale pour la méthode de Newton
newton<-function(fun, grad, x_0) {
xold<-x_0
xnew<-xold+1000
while(1! = 0){
f <- fun(xold)
g <- grad(xold)
xnew <- xold-f/g
cat("xold, xnew, f, g:",xold,' ',xnew,' ',f,' ',g,"\n")
if ((1000+xold) == (1000+xnew)) return(xnew)
tmp<-readline("go on?")
xold<-xnew
}
}
Merci pour votre aide à nouveau. –
Pouvons-nous changer "100" pour d'autres nombres? Et que signifie "tmp"? –
Vous n'avez pas vraiment besoin de la ligne 'xnew <-xold + 100', et aussi' tmp <-readline ("allez-y?") 'Est inutile ici. –