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