From 229a3fd8fe5c83cd2230716dbd72be594c7be798 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Tue, 2 Jun 2015 14:55:43 +0800 Subject: rename --- cross.py | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ main.py | 68 ---------------------------------------------------------------- 2 files changed, 68 insertions(+), 68 deletions(-) create mode 100644 cross.py delete mode 100644 main.py diff --git a/cross.py b/cross.py new file mode 100644 index 0000000..5fa9504 --- /dev/null +++ b/cross.py @@ -0,0 +1,68 @@ +from misc import * + +clist=[0.0001, 0.005, 0.01, 0.05, 0.1, 0.5, 1, 10, 100, 1000] + +inr="a.rid" + +folds=4 + +tot=316 + +for ite in range(10): + print("iter %d" % ite) + inm="%d.m" % ite + + o=ite+1 + + step = tot // folds + + ourb=inr + + for i in range(folds-1): + inra=ourb + oura="a%d.rid"%i + ourb="b%d.rid"%i + params = "-c %d -i %s -a %s -b %s" %(step,inra,oura,ourb) + split(params) + + inra=ourb + oura="a%d.rid"% (folds-1) + params = "-s -i %s -a %s"%(inra,oura) + split(params) + + for a in range(folds): + entries=['0','0'] + for b in range(folds): + if b!=a: + tmp=take("a%d.rid"%b) + entries = merge(tmp,entries) + rid="b%d.rid" %a + put(rid,entries) + + optc=1 + bcmc=folds + + for c in clist: + print(c) + oum="%d-%g.m" % (o,c) + + acmc = 0; + for a in range(folds): + rid = "b%d.rid"%a + params = "-T -d -m %s -i %s -o %s -c %g --cg_iter 100" % (inm,rid,oum,c) + train(params) + rid="a%d.rid"%a + params = "-V -C -m %s -i %s -s" %(oum,rid) + acmc+=cmc(params) + + print(acmc/folds) + + if bcmc>acmc: + optc=c + bcmc=acmc + + print("train with: %g" % optc) + oum="%d.m"% o + params = "-T -d -m %s -i %s -o %s -c %g" % (inm,inr,oum,optc) + train(params) + diff --git a/main.py b/main.py deleted file mode 100644 index 5fa9504..0000000 --- a/main.py +++ /dev/null @@ -1,68 +0,0 @@ -from misc import * - -clist=[0.0001, 0.005, 0.01, 0.05, 0.1, 0.5, 1, 10, 100, 1000] - -inr="a.rid" - -folds=4 - -tot=316 - -for ite in range(10): - print("iter %d" % ite) - inm="%d.m" % ite - - o=ite+1 - - step = tot // folds - - ourb=inr - - for i in range(folds-1): - inra=ourb - oura="a%d.rid"%i - ourb="b%d.rid"%i - params = "-c %d -i %s -a %s -b %s" %(step,inra,oura,ourb) - split(params) - - inra=ourb - oura="a%d.rid"% (folds-1) - params = "-s -i %s -a %s"%(inra,oura) - split(params) - - for a in range(folds): - entries=['0','0'] - for b in range(folds): - if b!=a: - tmp=take("a%d.rid"%b) - entries = merge(tmp,entries) - rid="b%d.rid" %a - put(rid,entries) - - optc=1 - bcmc=folds - - for c in clist: - print(c) - oum="%d-%g.m" % (o,c) - - acmc = 0; - for a in range(folds): - rid = "b%d.rid"%a - params = "-T -d -m %s -i %s -o %s -c %g --cg_iter 100" % (inm,rid,oum,c) - train(params) - rid="a%d.rid"%a - params = "-V -C -m %s -i %s -s" %(oum,rid) - acmc+=cmc(params) - - print(acmc/folds) - - if bcmc>acmc: - optc=c - bcmc=acmc - - print("train with: %g" % optc) - oum="%d.m"% o - params = "-T -d -m %s -i %s -o %s -c %g" % (inm,inr,oum,optc) - train(params) - -- cgit v1.2.3-70-g09d2