//TP 2
//FICHIER SCE
//Alexandre Lanzeray et Aurélien Gibert
//Pour le 12/06/2012


//MAIN PROGRAMME :

clear;

//L'objectif de la fonction est de calculer les coefficients de la combinaison 
//linéaire par la méthode des moindres carrés

function[a] = MethodeMoindreCarres(X,y) //Matrice a de variable X
    a=pinv(X)*y                        
endfunction

//Cette fonction permet de calculer le résidu du problème des moindres carrés

function[r] = residu(X,y,a)
    r=y-X*a
endfunction

//Fonction de normalisation de la matrice

function[Z] = FontionNormalisation(X,B, A)
    [nbLigne, nbColonne]=size(X)
    for j=1:nbColonne
        minColonne=min(X(:,j))
        maxColonne=max(X(:,j))
        for i=1:nbLigne
             Z(i,j)=((X(i,j)-minColonne)*(B-A)/(maxColonne-minColonne))+A   
        end
    end
endfunction


//On peut calculer le vecteur Y grace à X les paramétres du système et "a" les
//les coefficients du systèmes.

function[y] = Evaluation(X,a)
    y = X*a
endfunction

