% exercice 9 du TD 1 du Master IAC 2010
% tronc commun ASO (Apprentissage Statistique et Optimisation)

% compare les erreurs de régression polynomiales 
% entre ensemble d'apprentissage et ensemble de test 
% en fonction du degré de l'approximation 
%
% succédané d'overfitting

% script à appeler tel quel de la ligne de commande Octave

errTrain = [];
errTest = [];
% les degres testes
indices = 1:30;
% un calcul par degre
for i=indices
	[errTrain(i) errTest(i) ] = fitSinusBruitee(30, i, 0.2, 0);
end
plot(indices, errTrain, indices, errTest);
disp "et maintenant en moyennant";
pause (3);
% apres la pause, pour chaque degre, moyenne sur un nombre d'essais independants
for i=indices
   for j=1:21
	[totoTrain(j) totoTest(j) ] = fitSinusBruitee(30,i, 0.1, 0);
   end
   errTrain(i) = mean(totoTrain);
   errTest(i) = mean(totoTest);
end
plot(indices, errTrain, indices, errTest);
return
