# HG changeset patch # User george-weingart # Date 1400952455 14400 # Node ID 0efe0916b1b678c47239c26d667a149c76f74e51 # Parent 394983afb1ee3dea6c677601fa79c7e06da3885e Fix the kruskal wallis call error diff -r 394983afb1ee -r 0efe0916b1b6 lefse.py --- a/lefse.py Sat May 03 11:30:16 2014 -0400 +++ b/lefse.py Sat May 24 13:27:35 2014 -0400 @@ -36,7 +36,6 @@ out.write( "\t" + res['wilcox_res'][k]+"\n") def load_data(input_file, nnorm = False): - with open(input_file, 'rb') as inputf: inp = pickle.load(inputf) if nnorm: return inp['feats'],inp['cls'],inp['class_sl'],inp['subclass_sl'],inp['class_hierarchy'],inp['norm'] @@ -53,10 +52,10 @@ for i,f in enumerate(factors): robjects.globalenv['x'+str(i+1)] = robjects.FactorVector(robjects.StrVector(cls[f])) fo = "y~x1" - for i,f in enumerate(factors[1:]): - if f == "subclass" and len(set(cls[f])) <= len(set(cls["class"])): continue - if len(set(cls[f])) == len(cls[f]): continue - fo += "+x"+str(i+2) + #for i,f in enumerate(factors[1:]): + # if f == "subclass" and len(set(cls[f])) <= len(set(cls["class"])): continue + # if len(set(cls[f])) == len(cls[f]): continue + # fo += "+x"+str(i+2) kw_res = robjects.r('kruskal.test('+fo+',)$p.value') return float(tuple(kw_res)[0]) < p, float(tuple(kw_res)[0]) @@ -95,7 +94,7 @@ first = False if not curv and ( med_comp or tres ): dir_cmp = sx < sy - if sx == sy: br = True + #if sx == sy: br = True elif curv: dir_cmp = None if med_comp or tres: