Bonjour à tous,
Voilà, j'ai extrait une sous matrice d'une matrice pour générer un modèle
avec cette sous matrice...Je voudrais maintenant tester le modèle sur la ligne qui n'a pas servi à générer le modèle.
J'y suis presque mais quelque chose m'échappe.
load croisement.txt;
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 for n= 1:212; V = [croisement(1:n-1,:);croisement(n+1:212,:)]; %Construction des vecteurs x et y x = V(:,3:4); y = V(:,1:2); %Recalage des valeurs entre 0 et 1 [x Mx mx] = scale(x); [y My my] = scale(y); %Construction de la matrice de transformation a = x(:,1); b = x(:,2); one = ones(length(a),1); T = [a b one]; % obtention de la matrice des coefficents (coeff = (M*T)\(M*xx)) P = (T'*T)\(T'*y); yp=T*P; % c'est à cet endroit qu'il faut que j'indique que T prenne seulement la ligne qui n'ait pas servi à générer le modèle yp = descale(yp,My,my); y = descale(y,My,my); rmse = sqrt(mean(sum((yp-y).^2,2))); M(n)=rmse; end
MG
Partager