Class: PokemonNameGenerator::Algorithm::Naive

Inherits:
Object
  • Object
show all
Defined in:
lib/pokemon_name_generator/algorithm/naive.rb

Instance Method Summary collapse

Constructor Details

#initialize(training_data) ⇒ Naive

Returns a new instance of Naive.



4
5
6
# File 'lib/pokemon_name_generator/algorithm/naive.rb', line 4

def initialize(training_data)
  @training_data = training_data
end

Instance Method Details

#generate_nameObject



12
13
14
# File 'lib/pokemon_name_generator/algorithm/naive.rb', line 12

def generate_name
  statistics[:phoneme_count_distribution].sample.times.map { statistics[:phoneme_distribution].sample }.join
end

#nameObject



8
9
10
# File 'lib/pokemon_name_generator/algorithm/naive.rb', line 8

def name
  "Naïve"
end