# HG changeset patch # User James Bergstra # Date 1286732368 14400 # Node ID 881bce55a2037391906d81c6d23700f03d368edc # Parent 7185d194bb7e9218a7d6c6647e14c218622c0576 pca bugfix when both max energy and max components are specified diff -r 7185d194bb7e -r 881bce55a203 pylearn/preprocessing/pca.py --- a/pylearn/preprocessing/pca.py Fri Oct 08 12:07:56 2010 -0400 +++ b/pylearn/preprocessing/pca.py Sun Oct 10 13:39:28 2010 -0400 @@ -62,7 +62,7 @@ if max_energy_fraction < 1.0: energy = 0 i = 0 - while energy < max_energy_fraction * vartot: + while (energy < max_energy_fraction * vartot) and (i < len(w)): energy += w[i] i += 1 if i < len(w):