diff options
author | Joe Zhao <ztuowen@gmail.com> | 2015-06-03 10:44:45 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2015-06-03 10:44:45 +0800 |
commit | 28af3b75083382c29a56a34dc2f6e0051606e3c7 (patch) | |
tree | 69b8092e0fbe868757cffd7f865b67dae4f2b96d /misc.py | |
parent | 229a3fd8fe5c83cd2230716dbd72be594c7be798 (diff) | |
download | cross-28af3b75083382c29a56a34dc2f6e0051606e3c7.tar.gz cross-28af3b75083382c29a56a34dc2f6e0051606e3c7.tar.bz2 cross-28af3b75083382c29a56a34dc2f6e0051606e3c7.zip |
ensemble
Diffstat (limited to 'misc.py')
-rw-r--r-- | misc.py | 31 |
1 files changed, 30 insertions, 1 deletions
@@ -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]] |