Sha256: 67f59ef577c16307d6422e64742e19d598915dd7bac2818f72a94e294786b0e8
Contents?: true
Size: 1.22 KB
Versions: 15
Compression:
Stored size: 1.22 KB
Contents
require 'spec_helper' describe "A Problem" do before(:each) do @problem = Problem.new @features = [ Node.features(0.2,0.3,0.4,0.4), Node.features(0.1,0.5,0.1,0.9), Node.features(0.2,0.2,0.6,0.5), Node.features(0.3,0.1,0.5,0.9) ] end it "examples get stored and retrieved" do @problem.set_examples([1,2,1,2], @features) labels, examples = @problem.examples labels.size.should == 4 examples.size.should == 4 examples.map {|x|x.size}.should == [4,4,4,4] examples.first.map {|node| node.index}.should == [0,1,2,3] examples.first.map {|node| node.value}.should == [0.2,0.3,0.4,0.4] end it "can be populated" do examples = [Node.features(0.2,0.3,0.4,0.4), Node.features(0.1,0.5,0.1,0.9), Node.features(0.2,0.2,0.6,0.5), Node.features(0.3,0.1,0.5,0.9)] @problem.set_examples([1,2,1,2], examples) end it "can be set twice over" do features = [Node.features(0.2, 0.3, 0.4, 0.4), Node.features(0.3,0.1,0.5,0.9)] @problem.set_examples([1,2], features) features = [Node.features(0.2, 0.3, 0.4, 0.4), Node.features(0.3,0.1,0.5,0.9)] @problem.set_examples([8,2], features) end end
Version data entries
15 entries across 15 versions & 1 rubygems