Class: TLearn::TrainingData

Inherits:
Object
  • Object
show all
Defined in:
lib/tlearn/training_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ TrainingData

Returns a new instance of TrainingData.



3
4
5
# File 'lib/tlearn/training_data.rb', line 3

def initialize(data)
  @data_list = data
end

Instance Method Details

#dataObject



22
23
24
25
26
# File 'lib/tlearn/training_data.rb', line 22

def data
  @data_list.reduce([]){|all_data, data| all_data + data.
    reduce([]){|data_list, data_hash| data_list << data_hash.keys[0] }
  }
end

#no_of_data_valuesObject



28
29
30
# File 'lib/tlearn/training_data.rb', line 28

def no_of_data_values
  @data_list.map{|data| data.length}.reduce(&:+)
end

#no_of_inputsObject



32
33
34
# File 'lib/tlearn/training_data.rb', line 32

def no_of_inputs
  @data_list[0][0].keys[0].length
end

#no_of_outputsObject



36
37
38
# File 'lib/tlearn/training_data.rb', line 36

def no_of_outputs
  @data_list[0][0].values[0].length
end

#output_dataObject



16
17
18
19
20
# File 'lib/tlearn/training_data.rb', line 16

def output_data
  @data_list.reduce([]){|all_data, data| all_data + data.
    reduce([]){|data_list, data_hash| data_list << data_hash.values[0] }
  }
end

#reset_pointsObject



7
8
9
10
11
12
13
14
# File 'lib/tlearn/training_data.rb', line 7

def reset_points
  sum = 0
  reset_times = @data_list.map do |data| 
    sum = sum + data.length
    sum
  end
  [sum, 0] + reset_times
end