From: Yoav F. <yf...@us...> - 2008-09-03 17:36:28
|
Update of /cvsroot/jboost/jboost/scripts In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv8336/scripts Added Files: VisualizeScores.py Log Message: Jython script for visualizing score distributions --- NEW FILE: VisualizeScores.py --- import sys,os,os.path,re,math import jarray filename = '/Users/yoavfreund/Desktop/Galit_Lahav/Raw_tifs/28/jboost/t28.0/ADD_ALL/trial0.test.boosting.info' #args = sys.argv[1:] #if len(args) != 1: # sys.exit('Usage: ParseTree <name>.output.tree') #filename = args[0] infile = open(filename,'r') header_p = re.compile('iteration=(\d+): elements=(\d+):') scoreline_p = re.compile('([-+\d.]+):\s+') #([+-1]+):') for line in infile: #print line [(iter,elements)] = header_p.findall(line) iter=int(iter) elements = int(elements) # print "iter=%d elements=%d\n" % (iter,elements) indexes=[] scores=[] labels=[] for count in range(elements): line=infile.readline() #print line a = scoreline_p.findall(line) [index,margin,score,label]=a #[index,margin,score,x1,x2,label]=a indexes.append(int(index)) scores.append(float(score)) labels.append(int(label)) #print "index=%d, score=%f, label=%d\n" % (index,score,label) #if index>10: # break print len(indexes) jindexes = jarray.array(indexes,'i') jscores = jarray.array(scores,'d') jlabels = jarray.array(labels,'i') print jscores[3:30] print jlabels[3:30] if iter==20: break import mljava.visualization d=mljava.visualization.DataSet(jindexes,jscores,jlabels) print d.getMin() v=mljava.visualization.HistogramFrame(d) v.show() |