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