| impute_svd | R Documentation |
Rellena las celdas NA con la aproximación de rango bajo de la matriz,
iterando hasta que los valores imputados se estabilizan. Es el ajuste por
mínimos cuadrados alternados descrito por Gabriel y Zamir (1979) y
revisado por Galindo (1986, sección 3.1).
impute_svd(
X,
rank = 2,
transform = c("standardize", "center", "double", "grand", "none"),
maxit = 500,
tol = 1e-06
)
X |
Matriz o data.frame numérico con |
rank |
Rango de la aproximación (por defecto 2, el plano del biplot). Debe ser menor que el número de filas y de columnas. |
transform |
Transformación usada en cada iteración, como en
|
maxit |
Número máximo de iteraciones. |
tol |
Tolerancia para el cambio relativo de los valores imputados. |
Algoritmo:
Se rellenan los NA con la media de su columna.
Se aplica la transformación elegida (por ejemplo, estandarizar).
Se calcula la SVD y la aproximación de rango rank.
Se vuelve a la escala original y se reemplazan solo las celdas faltantes por los valores aproximados.
Se repiten los pasos 2 a 4 hasta que el cambio relativo de los valores
imputados sea menor que tol.
Los valores observados nunca se modifican.
Un objeto de clase "bigarx_imputation": lista con
XLa matriz completa.
missingMatriz de posiciones (fila, columna) imputadas.
valuesdata.frame con fila, columna y valor imputado.
iterations, converged, rank, transformDetalles del ajuste.
Gabriel, K. R. y Zamir, S. (1979). Lower rank approximation of matrices by least squares with any choice of weights. Technometrics, 21(4), 489-498.
Galindo, M. P. (1986). Una alternativa de representación simultánea: HJ-Biplot. Qüestiió, 10(1), 13-23.
X <- as.matrix(USArrests)
X[c(3, 10, 25), 2] <- NA
imp <- impute_svd(X, rank = 2)
imp
imp$values
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.