Method: RubyStatistics::Distribution::Empirical#cumulative_function

Defined in:
lib/ruby-statistics/distribution/empirical.rb

#cumulative_function(x:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ruby-statistics/distribution/empirical.rb', line 11

def cumulative_function(x:)
  cumulative_sum = samples.reduce(0) do |summation, sample|
    summation += if sample <= x
                   1
                 else
                   0
                 end

    summation
  end

  cumulative_sum / samples.size.to_r
end