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