Class: Saulabs::TrueSkill::Layers::PriorToSkills

Inherits:
Base
  • Object
show all
Defined in:
lib/saulabs/trueskill/layers/prior_to_skills.rb

Instance Attribute Summary

Attributes inherited from Base

#factors, #graph, #input, #output

Instance Method Summary collapse

Methods inherited from Base

#posterior_schedule

Constructor Details

#initialize(graph, teams) ⇒ PriorToSkills

Returns a new instance of PriorToSkills.



7
8
9
10
# File 'lib/saulabs/trueskill/layers/prior_to_skills.rb', line 7

def initialize(graph, teams)
  super(graph)
  @teams = teams
end

Instance Method Details

#buildObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/saulabs/trueskill/layers/prior_to_skills.rb', line 12

def build
  @teams.each do |team|
    team_skills = []
    team.each do |rating|
      variable = TrueSkill::Rating.new(0.0, 0.0, rating.activity, rating.tau)
      @factors << Factors::Prior.new(rating.mean, rating.variance + rating.tau_squared, variable)
      team_skills << variable
    end
    @output << team_skills
  end
end

#prior_scheduleObject



24
25
26
# File 'lib/saulabs/trueskill/layers/prior_to_skills.rb', line 24

def prior_schedule
  Schedules::Sequence.new(@factors.map { |f| Schedules::Step.new(f, 0) })
end