I have vectors of same length where each entry can have the value 0, 1 or null.
V = {[0,1,1,1,null,0], [null,1,0,null,0,1], ...}
How can I perform a dimensionality reduction of these vectors into a lower dimensional space (in this case 2d)?
I have vectors of same length where each entry can have the value 0, 1 or null.
V = {[0,1,1,1,null,0], [null,1,0,null,0,1], ...}
How can I perform a dimensionality reduction of these vectors into a lower dimensional space (in this case 2d)?
You have several options:
Drop rows that have null values.
Impute the null values.
Pick a dimensionality reduction algorithm that can handle null values. One example is NIPALS (Nonlinear Iterative Partial Least Squares) algorithm. That algorithm is discussed in "Multivariate Analysis of Quality: An Introduction" by Martens and Martens
This is a data wrangling problem where you will need to experiment and it's even better if you know your data.