mirror of
https://github.com/dkam/decisiontree.git
synced 2025-12-28 15:14:52 +00:00
27 lines
567 B
Ruby
Executable File
27 lines
567 B
Ruby
Executable File
#!/usr/bin/ruby
|
|
|
|
require "rubygems"
|
|
require "decisiontree"
|
|
|
|
attributes = ["Temperature"]
|
|
training = [
|
|
[36.6, "healthy"],
|
|
[37, "sick"],
|
|
[38, "sick"],
|
|
[36.7, "healthy"],
|
|
[40, "sick"],
|
|
[50, "really sick"]
|
|
]
|
|
|
|
# Instantiate the tree, and train it based on the data (set default to '1')
|
|
dec_tree = DecisionTree::ID3Tree.new(attributes, training, "sick", :continuous)
|
|
dec_tree.train
|
|
|
|
test = [37, "sick"]
|
|
|
|
decision = dec_tree.predict(test)
|
|
puts "Predicted: #{decision} ... True decision: #{test.last}"
|
|
|
|
# Graph the tree, save to 'tree.png'
|
|
dec_tree.graph("tree")
|