Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
ligne de code en r
2 participants
Page 1 sur 1
ligne de code en r
bonjour svp de l'aide je ne comprend pas la ligne en gras de ce code dans le tableau de contingence
Echantillon test
On peut s’assurer de l’absence d’un sur-apprentissage critique en calculant
puis traçant l’évolution de l’erreur sur l’échantillon test :
test=numeric()
for (i in 10:1000){
pred.vistest=predict(vp.boost1,newdata=vistestr,
n.trees=i)
taux=table(as.factor(sign(pred.vistest)),
vistestq$CARVP)
test=c(test,(taux[1,2]+taux[2,1])/200)}
# Tracé du graphe
plot(10:1000,test,type="l")
# Nb "optimal" d’itérations fixé par validation croisée
abline(v=best1.iter)
merci d'avance
Echantillon test
On peut s’assurer de l’absence d’un sur-apprentissage critique en calculant
puis traçant l’évolution de l’erreur sur l’échantillon test :
test=numeric()
for (i in 10:1000){
pred.vistest=predict(vp.boost1,newdata=vistestr,
n.trees=i)
taux=table(as.factor(sign(pred.vistest)),
vistestq$CARVP)
test=c(test,(taux[1,2]+taux[2,1])/200)}
# Tracé du graphe
plot(10:1000,test,type="l")
# Nb "optimal" d’itérations fixé par validation croisée
abline(v=best1.iter)
merci d'avance
stat714- Nombre de messages : 17
Date d'inscription : 04/01/2016
Re: ligne de code en r
la ligne en gras utilise la fonction c() qui "concaténe" des valeurs pour en faire un vecteur ("c" est l'initiale de "concatenate" en anglais).
Avant le début de la boucle for() il y a l'instruction test=numeric() qui défini une valeur vide.
A chaque tour de la boucle for() on redéfini test qui est la concaténation de l'ancienne valeur (au début c'est une valeur vide) à qui on ajoute (en bout de vecteur) la valeur (taux[1,2]+taux[2,1])/200. taux[1,2] et taux[2,1] sont des éléments du tableau taux qui est calculé à chaque tour de la boucle avec la fonction table().
La ligne en gras finie par "}" qui clôt la boucle.
Après la boucle, un tracé est fait avec la fonction plot().
HTH, Eric.
Avant le début de la boucle for() il y a l'instruction test=numeric() qui défini une valeur vide.
A chaque tour de la boucle for() on redéfini test qui est la concaténation de l'ancienne valeur (au début c'est une valeur vide) à qui on ajoute (en bout de vecteur) la valeur (taux[1,2]+taux[2,1])/200. taux[1,2] et taux[2,1] sont des éléments du tableau taux qui est calculé à chaque tour de la boucle avec la fonction table().
La ligne en gras finie par "}" qui clôt la boucle.
Après la boucle, un tracé est fait avec la fonction plot().
HTH, Eric.
Eric Wajnberg- Nombre de messages : 1238
Date d'inscription : 14/09/2012
Sujets similaires
» R - mettre une ligne de la légende en italique
» Concaténer en ligne
» problème R ligne incomplète
» Quel ligne correspond à l'ANOVA ?
» Les bonnes idées R
» Concaténer en ligne
» problème R ligne incomplète
» Quel ligne correspond à l'ANOVA ?
» Les bonnes idées R
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum