summaryrefslogtreecommitdiff
path: root/misc.py
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2015-06-03 10:44:45 +0800
committerJoe Zhao <ztuowen@gmail.com>2015-06-03 10:44:45 +0800
commit28af3b75083382c29a56a34dc2f6e0051606e3c7 (patch)
tree69b8092e0fbe868757cffd7f865b67dae4f2b96d /misc.py
parent229a3fd8fe5c83cd2230716dbd72be594c7be798 (diff)
downloadcross-28af3b75083382c29a56a34dc2f6e0051606e3c7.tar.gz
cross-28af3b75083382c29a56a34dc2f6e0051606e3c7.tar.bz2
cross-28af3b75083382c29a56a34dc2f6e0051606e3c7.zip
ensemble
Diffstat (limited to 'misc.py')
-rw-r--r--misc.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/misc.py b/misc.py
index 1a946ed..84ce869 100644
--- a/misc.py
+++ b/misc.py
@@ -6,8 +6,11 @@ def split(params):
call(["./split"]+params.split(" "),stdout=devnull)
def train(params):
+ params+=" --iter 1 --cg_prec 1e-4 --ls_prec 1e-10 --prec 1e-4"
+ bare(params)
+
+def bare(params):
devnull = open(os.devnull, 'w')
- params+=" --iter 1 --cg_prec 1e-4 --ls_prec 1e-10"
call(["./ranksvm"]+params.split(" "),stdout=devnull)
def cmc(params):
@@ -29,3 +32,29 @@ def put(fname,a):
for item in a:
f.write("%s\n" % item)
f.close()
+
+def getmodel(fname):
+ f=open(fname,'r')
+ res=f.read().split('\n')
+ f.close()
+ mod=[];
+ fsize=int(res[1]);
+ for i in range(fsize):
+ mod.append(float(res[3+i]))
+ return mod;
+
+def putmodel(fname,m):
+ f=open(fname,'w')
+ f.write("TN\n")
+ f.write("%d\n" % len(m))
+ f.write("%d 1\n"%len(m))
+ for a in m:
+ f.write("%g\n"%a)
+ f.write("0")
+ f.close()
+
+def getpred(fname):
+ f=open(fname,'r')
+ res=f.read().split('\n')
+ f.close()
+ return [float(p) for p in res[:-1]]