From e4ba2f9fd0481484f384c07aca66721ffd319992 Mon Sep 17 00:00:00 2001 From: hellboy Date: Sun, 7 Mar 2010 18:12:55 +0100 Subject: [PATCH] knn_cross.py: neater info print --- knn_cross.py | 30 +++++------------------------- 1 file changed, 5 insertions(+), 25 deletions(-) diff --git a/knn_cross.py b/knn_cross.py index f6a7112..68210a7 100755 --- a/knn_cross.py +++ b/knn_cross.py @@ -20,7 +20,8 @@ if __name__ == '__main__': players_all = [ p for p in player_vector.keys() if p not in players_ignore ] ### Object creating input vector when called - print >>sys.stderr, "Creating input vector generator from main pat file:", main_pat_filename + print "Creating input vector generator from main pat file:", main_pat_filename + print i = InputVectorGenerator(main_pat_filename, num_features) # Create list of input vectors @@ -106,35 +107,14 @@ if __name__ == '__main__': # print "%2.3f"%(e,), print - def print_me(names, vecs, where): - if len(names) != len(vecs): - raise RuntimeError("Dimensions of vectors mismatch.") - - print >>sys.stderr, "Saving output_vectors to file:", where - f = open(where, 'w') - for i in xrange(len(names)): - name_to_print = '_'.join(names[i].split()) - print_vector([name_to_print] + list(vecs[i]), f) - f.close() - - #print_me(players_ref, [player_vector[name] for name in players_ref], filename_play_ref_orig) - #print_me(players_ref, output_vectors_ref, filename_play_ref) - #print_me(players_other, output_vectors_other, filename_play_other) - print "Total err: ", sum(errs) - print "Mean err: " + u"%2.3f \u00B1 %2.3f "%(numpy.array(errs).mean(),sqrt(numpy.array(errs).var())) + print "Total square err: %2.3f"%( sum(errs),) + print "Mean square err: " + u"%2.3f \u00B1 %2.3f "%(numpy.array(errs).mean(),sqrt(numpy.array(errs).var())) print - + print "Players sorted by mean square error:" p = zip(errs, players_all) p.sort() for err, name in p: print "%2.3f %s"%(err,name) #print "%s"%(name,) sys.exit() - - print >> sys.stderr, "\nNow plot that in Gnuplot by:" - #print >> sys.stderr, 'set xrange[0:%d] ; set yrange[0:%d]'%(size,size) - print >> sys.stderr, 'set xtics 1 ; set ytics 1' - print >> sys.stderr, 'set grid ; set size square' - print >> sys.stderr, 'plot "%s" using 2:3:1 with labels font "arial,11" point lt 10 pt 4 left, "%s" using 2:3:1 with labels font "arial,11" point lt 12 pt 4 left'%(filename_play_other, filename_play_ref) - -- 2.11.4.GIT