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()
|