I am using scikit-learn. The nature of my application is such that I do the fitting offline, and then can only use the resulting coefficients online(on the fly), to manually calculate various objectives.
The transform is simple, it is just data * pca.components_
, i.e. simple dot product. However, I have no idea how to perform the inverse transform. Which field of the pca
object contains the relevant coefficients for the inverse transform? How do I calculate the inverse transform?
Specifically, I am referring to the PCA.inverse_transform() method call available in the sklearn.decomposition.PCA package
: how can I manually reproduce its functionality using various coefficients calculated by the PCA?