class ML::Data::Parser

Parser for traing/testing data

Public Instance Methods

parse_supervised(filename) click to toggle source

Parse the vector file with supervised result

@param [String] filename filename of the input data @return [Hash] map from data to supervised result

# File lib/data/parser.rb, line 9
def parse_supervised filename
  result = {}
  lines = IO.readlines(filename)

  lines.each do |line|
    splitted = line.split.map(&:to_f)
    result[splitted[1..-1] + [1.0]] = splitted[0]
  end

  result
end
parse_unsupervised(filename) click to toggle source

Parse the vector file

@param [String] filename filename of the input data @return [Array] array of vectors

# File lib/data/parser.rb, line 25
def parse_unsupervised filename
  lines = IO.readlines(filename)
  lines.map {|line| line.split.map(&:to_f) }
end