Partially project a new sample onto subspace
partial_project.Rd
Project a selected subset of column indices onto the subspace. This function allows for the projection of new data onto a lower-dimensional space using only a subset of the variables, as specified by the column indices.
Arguments
- x
The model fit, typically an object of class
bi_projector
or any other class that implements apartial_project
method- new_data
A matrix or vector of new observations with a subset of columns equal to length of
colind
. Rows represent observations and columns represent variables- colind
A numeric vector of column indices to select in the projection matrix. These indices correspond to the variables used for the partial projection
Value
A matrix or vector of the partially projected observations, where rows represent observations and columns represent the lower-dimensional space
See also
bi_projector
for an example of a class that implements a partial_project
method
Examples
# Example with the bi_projector class
X <- matrix(rnorm(10*20), 10, 20)
svdfit <- svd(X)
p <- bi_projector(svdfit$v, s = svdfit$u %*% diag(svdfit$d), sdev=svdfit$d)
# Partially project new_data onto the same subspace as the original data
# using only the first 10 variables
new_data <- matrix(rnorm(5*20), 5, 20)
colind <- 1:10
partially_projected_data <- partial_project(p, new_data[,colind], colind)