lib/libsvm.rb in rb-libsvm-1.0.5 vs lib/libsvm.rb in rb-libsvm-1.0.6

- old
+ new

@@ -1,58 +1,16 @@ require 'rb-libsvm/version' require 'rb-libsvm/libsvm' +require 'libsvm/node' module Libsvm - module CoreExtensions module Collection def to_example Node.features(self) end end end - - class Node - - class << self - - def features(*vargs) - array_of_nodes = [] - if vargs.size == 1 - if vargs.first.class == Array - vargs.first.each_with_index do |value, index| - array_of_nodes << Node.new(index.to_i, value.to_f) - end - elsif vargs.first.class == Hash - vargs.first.each do |index, value| - array_of_nodes << Node.new(index.to_i, value.to_f) - end - else - raise(ArgumentError.new("Node features need to be a Hash, Array or Floats")) - end - else - vargs.each_with_index do |value, index| - array_of_nodes << Node.new(index.to_i, value.to_f) - end - end - array_of_nodes - end - - def [](index, value) - new(index, value) - end - end - - def initialize(index=0, value=0.0) - self.index = index - self.value = value - end - - def ==(other) - index == other.index && value == other.value - end - end - end class Hash include Libsvm::CoreExtensions::Collection