Escribir los vectores x y y, de la misma dimensión, como listas. (nota: puesto
que la función VANDERMONDE utiliza una lista como entrada, es más
conveniente escribir los datos (x,y) como listas.) También, escriba el valor de
p.
•
Determine n = tamaño del vector x.
•
Use la función VANDERMONDE para generar la matriz de
Vandermonde V
•
Si p = n-1, entonces
X = V
,
n
Si no, si p < n-1
Remover columnas p+2, ..., n de V
(Use repetición FOR y COL-)
Si no
Agregar columnas n+1, ..., p+1 a V
(repetición FOR , calcular x
•
Convertir y a vector
•
Calcular b usando el programa MTREG (ver el ejemplo anterior de la
regresión linear múltiple)
Aquí está la traducción del algoritmo a un programa en lenguaje UserRPL.
(véase el capítulo 21 para la información adicional sobre la programación):
«
x y p
«
x SIZE
n
«
x VANDERMONDE
IF 'p<n-1' THEN
n
p 2 +
FOR j
j COL− DROP
-1 STEP
ELSE
IF 'p>n-1' THEN
para la lista x escrita.
n
i
, convertir a vector, use COL+)
Abrir el programa
Leer las listas x y y, y p (niveles 3.2.1)
Abrir el subprograma 1
Determinar el tamaño de la lista de x
Abrir el subprograma 2
Poner x en stack, obtener V
Este IF es el paso 3 del algoritmo
Poner n en stack
Calcular p+1
Repetir j = n-1, n-2, ..., p+1, paso = -1
Quitar la columna y removerla
Cerrar FOR-STEP
para formar X
n
para formar X
n
n
Página 18-61