Instruction Manual

Página 18-61
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
n
para la lista x escrita.
Si p = n-1, entonces
X = V
n
,
Si no, si p < n-1
Remover columnas p+2, …, n de V
n
para formar X
(Use repetición FOR y COL-)
Si no
Agregar columnas n+1, …, p+1 a V
n
para formar X
(repetición FOR , calcular x
i
, convertir a vector, use COL+)
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):
« Abrir el programa
x y p Leer las listas x y y, y p (niveles 3.2.1)
« Abrir el subprograma 1
x SIZE n Determinar el tamaño de la lista de x
« Abrir el subprograma 2
x VANDERMONDE Poner x en stack, obtener V
n
IF ‘p<n-1’ THEN Este IF es el paso 3 del algoritmo
n Poner n en stack
p 2 + Calcular p+1
FOR j Repetir j = n-1, n-2, …, p+1, paso = -1
j COLDROP Quitar la columna y removerla
-1 STEP Cerrar FOR-STEP
ELSE
IF ‘p>n-1’ THEN