diff options
author | Patrick Simianer <p@simianer.de> | 2015-05-30 17:49:20 +0200 |
---|---|---|
committer | Patrick Simianer <p@simianer.de> | 2015-05-30 17:49:20 +0200 |
commit | 5f983dd1edeff0dd04c701381c7f0d3f2a83a525 (patch) | |
tree | e722d379f9fa24e43ca813c395cafdaed18b0318 /perceptron-test.rb | |
parent | 2e983112813c41b40800aee1ce9d0a083763f224 (diff) |
rm old code
Diffstat (limited to 'perceptron-test.rb')
-rwxr-xr-x | perceptron-test.rb | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/perceptron-test.rb b/perceptron-test.rb deleted file mode 100755 index f3ffcd2..0000000 --- a/perceptron-test.rb +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env ruby - -require 'zipf' - -def dot v, w - sum = 0.0 - v.each_with_index { |k,i| - sum += k * w[i] - } - - return sum -end - -def elen v - len = 0.0 - v.each { |i| len += i**2 } - return Math.sqrt len -end - -def norm v - len = elen v - return v.map { |i| i/len } -end - -STDERR.write "loading feature dict\n" -fd = Marshal.load ReadFile.read ARGV[0] -d = fd.size -STDERR.write "#{d}\n" - -STDERR.write "loading model\n" -w = Marshal.load ReadFile.read ARGV[1] - -STDERR.write "predicting..\n" -err = 0 -loss = 0.0 -i = 0 -while line = STDIN.gets - x = [0.0] * d - line.split.each { |i| - k,v = i.split '=', 2 - x[fd[k]] = v.to_f - } - m = dot(w, norm(x)) - if m <= 0.0 - puts -1 - loss += m.abs - err += 1 - else - puts 1 - end - i += 1 -end - -STDERR.write "#{err}/#{test.size}% accuracy, loss=#{loss}\n" - |