class Node

Attributes

decision[R]
left[R]
pred[R]
right[R]

Public Class Methods

new(xml) click to toggle source
# File lib/node.rb, line 7
def initialize(xml)
  children = xml.children
  @pred = Predicate.new(children[0])

  @decision = xml.attribute('score').to_s

  return if children.count == 1
  @left = Node.new(children[1]) if children[1]
  @right = Node.new(children[2]) if children[2]
end

Public Instance Methods

true?(features) click to toggle source
# File lib/node.rb, line 18
def true?(features)
  @pred.nil? || @pred.true?(features)
end