class Statistic::Base
Attributes
nums[R]
Public Class Methods
new(nums)
click to toggle source
# File lib/statistic.rb, line 5 def initialize(nums) @nums = nums end
Public Instance Methods
average()
click to toggle source
平均
# File lib/statistic.rb, line 12 def average nums.reduce(:+) / nums.length end
deviations()
click to toggle source
偏差: 平均からの差異
# File lib/statistic.rb, line 17 def deviations nums.map {|num| num - average } end
variances()
click to toggle source
分散: 偏差の2乗和の平均
# File lib/statistic.rb, line 22 def variances results = deviations.map {|dev| dev ** 2 } results.reduce(:+) / results.length end
Private Instance Methods
square_and_square_root(num)
click to toggle source
二乗平方根: 絶対値取得
# File lib/statistic.rb, line 30 def square_and_square_root(num) (num ** 2) ** (1 / 2.0) end