Method: MarkovTwitter::MarkovBuilder#_evaluate
- Defined in:
- lib/markov_twitter/markov_builder.rb
#_evaluate(length:, probability_bounds: [0,100], root_node: nil, direction:, node_finder:) ⇒ Array<Node>
An “evaluation” of the markov chain. e.g. a run case. Passes random values through the probability sequences.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'lib/markov_twitter/markov_builder.rb', line 168 def _evaluate( length:, probability_bounds: [0,100], root_node: nil, direction:, node_finder: ) length.times.reduce([]) do |result_nodes| root_node ||= get_new_start_point(node_finder) result_nodes.push root_node root_node = pick_linkage( root_node.linkages[direction], probability_bounds, ) result_nodes end end |