From c3fc61d296788ecdbe3103f7db5412d613f4e1ab Mon Sep 17 00:00:00 2001 From: Guruprasad Anada Date: Fri, 15 Jul 2011 10:33:02 -0400 Subject: [PATCH] Fixed a bug in PCA tool - standard deviation & prop variance values are now sorted by PC order. --- tools/multivariate_stats/pca.py | 6 ++++-- tools/multivariate_stats/pca.xml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tools/multivariate_stats/pca.py b/tools/multivariate_stats/pca.py index f99272edd74..292ee3c05a4 100644 --- a/tools/multivariate_stats/pca.py +++ b/tools/multivariate_stats/pca.py @@ -83,10 +83,12 @@ summary = r.summary(pc, loadings="TRUE") ncomps = len(summary['sdev']) if type(summary['sdev']) == type({}): - comps = summary['sdev'].keys() + comps_unsorted = summary['sdev'].keys() + comps=[] sd = summary['sdev'].values() for i in range(ncomps): - sd[comps.index('Comp.%s' %(i+1))] = summary['sdev'].values()[i] + sd[i] = summary['sdev'].values()[comps_unsorted.index('Comp.%s' %(i+1))] + comps.append('Comp.%s' %(i+1)) elif type(summary['sdev']) == type([]): comps=[] for i in range(ncomps): diff --git a/tools/multivariate_stats/pca.xml b/tools/multivariate_stats/pca.xml index 60070d90933..9939e548da2 100644 --- a/tools/multivariate_stats/pca.xml +++ b/tools/multivariate_stats/pca.xml @@ -1,4 +1,4 @@ - + pca.py