Sha256: 9964842cb3b08d2f674c14d9ed3b8f55673e82e23707117d32fb1045708f4b0e
Contents?: true
Size: 625 Bytes
Versions: 7
Compression:
Stored size: 625 Bytes
Contents
require 'ruby-progressbar' require 'oj' require 'markov/version' require 'markov/transition_matrix' require 'markov/statistics/random_event' require 'markov/chain' module Markov def self.generate(thing) chain_for(thing).generate_word!.strip end private def self.chains @chains ||= {} end def self.chain_for(thing) chains[thing] ||= load_chain(thing) end def self.load_chain(thing) analysis_file = File.join( File.expand_path(File.dirname(__FILE__)), '..', 'data', "#{thing}.json" ) chain_data = File.read(analysis_file) Oj.load(chain_data) end end
Version data entries
7 entries across 7 versions & 1 rubygems