Method: Ai4r::Data::Statistics.variance

Defined in:
lib/ai4r/data/statistics.rb

.variance(data_set, attribute, mean = nil) ⇒ Object

Get the variance. You can provide the mean if you have it already, to speed up things.



29
30
31
32
33
34
35
# File 'lib/ai4r/data/statistics.rb', line 29

def self.variance(data_set, attribute, mean = nil)
  index = data_set.get_index(attribute)
  mean = mean(data_set, attribute)
  sum = 0.0
  data_set.data_items.each { |item| sum += (item[index]-mean)**2 }
  return sum / (data_set.data_items.length-1)
end