Class: Rubykov::MarkovModel
- Inherits:
-
Object
- Object
- Rubykov::MarkovModel
- Defined in:
- lib/rubykov/markov_model.rb
Direct Known Subclasses
Instance Method Summary collapse
- #chain ⇒ Object
- #chain_with_seed(seed_state) ⇒ Object
-
#initialize(order, training_data) ⇒ MarkovModel
constructor
A new instance of MarkovModel.
- #states ⇒ Object
- #train(training_data) ⇒ Object
- #transitions ⇒ Object
Constructor Details
#initialize(order, training_data) ⇒ MarkovModel
Returns a new instance of MarkovModel.
3 4 5 6 7 8 9 10 |
# File 'lib/rubykov/markov_model.rb', line 3 def initialize(order, training_data) raise ArgumentError unless order.is_a? Integer raise ArgumentError unless training_data.is_a? Array @order = order @representation = {} add_data_to_model(training_data) end |
Instance Method Details
#chain ⇒ Object
16 17 18 |
# File 'lib/rubykov/markov_model.rb', line 16 def chain chain_enumerator end |
#chain_with_seed(seed_state) ⇒ Object
20 21 22 |
# File 'lib/rubykov/markov_model.rb', line 20 def chain_with_seed(seed_state) chain_enumerator(seed_state) end |
#states ⇒ Object
24 25 26 |
# File 'lib/rubykov/markov_model.rb', line 24 def states @representation.keys end |
#train(training_data) ⇒ Object
12 13 14 |
# File 'lib/rubykov/markov_model.rb', line 12 def train(training_data) add_data_to_model(training_data) end |
#transitions ⇒ Object
28 29 30 |
# File 'lib/rubykov/markov_model.rb', line 28 def transitions @representation end |