class KaplanMeierCoord

Public Class Methods

new(time_point, event_count = 1, censored_count = 0) click to toggle source
# File lib/kaplan_meier/survival.rb, line 89
def initialize(time_point, event_count = 1, censored_count = 0)
  @time_point = time_point
  @event_count = event_count
  @censored_count = censored_count
end

Public Instance Methods

add_censored_count(censored_count) click to toggle source
# File lib/kaplan_meier/survival.rb, line 99
def add_censored_count(censored_count)
  @censored_count += censored_count
end
add_count(event_count: 0, censored_count: 0) click to toggle source
# File lib/kaplan_meier/survival.rb, line 103
def add_count(event_count: 0, censored_count: 0)
  add_event_count(event_count)
  add_censored_count(censored_count)
end
add_event_count(event_count) click to toggle source
# File lib/kaplan_meier/survival.rb, line 95
def add_event_count(event_count)
  @event_count += event_count
end
to_a() click to toggle source
# File lib/kaplan_meier/survival.rb, line 112
def to_a
  result = []
  @event_count.times do
    result << {time_point: @time_point, event: 1}
  end
  @censored_count.times do
    result << {time_point: @time_point, event: 0}
  end
  result
end
to_s() click to toggle source
# File lib/kaplan_meier/survival.rb, line 108
def to_s
  "@#{@time_point}: #{@event_count} event(s). #{@censored_count} censored."
end