# PCA Based Filtering but only filter out small values

PCA based filtering is used to identify and eliminate noise in data. This would basically involve computing the PCs and using the top k PCs to denoise the data. What if I know for sure that only the extremely small values in my matrix are noise? Now, a value may be small w.r.t the entire matrix but not small w.r.t a particular row/column. Can I achieve this with some transformation of the input matrix followed by a PCA based filter?

• What exactly do you mean by denoise? Do you want to remove some data which satisfies certain criteria, or do you want to estimate the signal from your data? – mpiktas Jan 18 '11 at 17:18
• Or, along those lines but slightly different, do you want to perform an especially selective PCA that only utilizes the most informative components? For example many people default to extracting components with eigenvalue >=1.0 when a stricter criterion might serve their needs better and reveal more replicable results. – rolando2 Jan 23 '11 at 18:47

PCA depends on the scaling of your columns. If you perform a PCA on matrix $X$, then rescale each column to be norm 1 (i.e. divide by the two norm of each column), then perform a PCA on the transformed $X$, you will get different answers. I believe this is part of what 'small w.r.t. a particular row/column' is referring to in the original question.