SVDImpute | R Documentation |
This function performs imputation using Singular Value Decomposition (SVD) with iterative refinement. It begins by filling missing values with the mean of their respective columns. Then, it computes a low-rank (k) approximation of the data matrix. Using this approximation, it refills the missing values. This process of recomputing the rank-k approximation with the newly imputed values and refilling the missing data is repeated for a specified number of iterations, 'num.iters'.
SVDImpute(x, k, num.iters = 10, verbose = TRUE)
x |
A data frame or matrix where each row represents a different record. |
k |
The rank-k approximation to use for the data matrix. |
num.iters |
The number of times to compute the rank-k approximation and impute the missing data. |
verbose |
If TRUE, print status updates during the process. |
A list containing:
data.matrix |
The imputed matrix with missing values filled. |
# Create a sample matrix with random values and introduce missing values
x = matrix(rnorm(100), 10, 10)
x[x > 1] = NA
# Perform SVD imputation
imputed_x = SVDImpute(x, 3)
# Print the imputed matrix
print(imputed_x)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.