Si p = n-1, X = V
Si p < n-1, supprimer alors les colonnes p+2, ..., n-1, n à V
matrice X.
Si p > n-1, ajouter alors des colonnes n+1, ..., p-1, p+1, à V
matrice X.
A l'étape 3 de cette liste, nous devons être conscients que cette colonne i (i=
n+1, n+2, ..., p+1) est le vecteur [x
liste de valeurs de données pour x plutôt qu'un vecteur, à savoir : x = { x
x
}, nous pouvons facilement calculer la séquence { x
n
pouvons transformer cette liste en vecteur et utiliser le menu COL pour ajouter
ces colonnes à la matrice V
Lorsque X est prête et le vecteur y disponible, le calcul du vecteur de coefficient
b est identique à celui de l'adaptation linéaire multiple (précédente application
de la matrice). Par conséquent, nous pouvons écrire un programme pour
calculer l'adaptation qui utilise le programme déjà développé pour
l'adaptation linéaire multiple. Nous devons ajouter à ce programme les étapes
1 à 3 énumérées ci-dessus.
L'algorithme de ce programme, par conséquent, peut être écrit comme suit :
Saisissez les vecteurs x et y, de même dimension, sous forme de liste (note:
puisque la fonction VANDERMONDE utilise une liste comme données d'entrée,
il est plus pratique de saisir les données (x,y) sous forme de liste). De même,
saisissez la valeur de p.
•
Déterminez n = taille du vecteur x.
•
Utilisez la fonction VANDERMONDE pour générer la matrice
Vandermonde V
Si p = n-1, alors
X = V
Sinon si p < n-1
Sinon
.
n
jusqu'à ce que X soit terminée.
n
pour la liste x saisie.
n
,
n
Supprimer les colonnes p+2, ..., n à V
(utilisez une boucle FOR et COL-)
Ajoutez les colonnes n+1, ..., p+1 à V
i
i
i
x
... x
]. Si nous devions utiliser une
1
2
n
pour former la
n
pour former la
n
i
i
i
x
... x
}. Puis nous
1
2
n
pour former X
n
pour former X
n
Page. 18-63
x
...
1
2