Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/sysadmin/array_ext.rb

Overview

Name

Sysadmin::ArrayExtension

Author

774 <id774.net>

Created

Aug 20, 2013

Updated

Aug 20, 2013

Copyright

774 Copyright © 2013

License

Licensed under the GNU GENERAL PUBLIC LICENSE, Version 3.0.

Instance Method Summary collapse

Instance Method Details

#averageObject



10
11
12
# File 'lib/sysadmin/array_ext.rb', line 10

def average
  inject(0.0) { |sum, i| sum += i } / size
end

#standard_devitationObject



19
20
21
# File 'lib/sysadmin/array_ext.rb', line 19

def standard_devitation
  Math::sqrt(self.variance)
end

#varianceObject



14
15
16
17
# File 'lib/sysadmin/array_ext.rb', line 14

def variance
  ave = self.average
  inject(0.0) { |sum, i| sum += (i - ave)**2 } / size
end