Class: MLB::ContextMetrics
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- MLB::ContextMetrics
- Defined in:
- lib/mlb/context_metrics.rb
Overview
Provides real-time context metrics for a game including win probability and sacrifice fly probabilities by field zone
Context metrics are useful for understanding game state and making predictions about likely outcomes.
Instance Attribute Summary collapse
-
#away_win_probability ⇒ Float
Returns the away team’s probability of winning.
-
#center_field_sac_fly_probability ⇒ SacFlyProbability
Returns sacrifice fly probability for center field.
-
#home_win_probability ⇒ Float
Returns the home team’s probability of winning.
-
#left_field_sac_fly_probability ⇒ SacFlyProbability
Returns sacrifice fly probability for left field.
-
#right_field_sac_fly_probability ⇒ SacFlyProbability
Returns sacrifice fly probability for right field.
Class Method Summary collapse
-
.find(game:) ⇒ ContextMetrics
Retrieves context metrics for a specific game.
Instance Attribute Details
#away_win_probability ⇒ Float
Returns the away team’s probability of winning
41 |
# File 'lib/mlb/context_metrics.rb', line 41 attribute :away_win_probability, Shale::Type::Float |
#center_field_sac_fly_probability ⇒ SacFlyProbability
Returns sacrifice fly probability for center field
57 |
# File 'lib/mlb/context_metrics.rb', line 57 attribute :center_field_sac_fly_probability, SacFlyProbability |
#home_win_probability ⇒ Float
Returns the home team’s probability of winning
33 |
# File 'lib/mlb/context_metrics.rb', line 33 attribute :home_win_probability, Shale::Type::Float |
#left_field_sac_fly_probability ⇒ SacFlyProbability
Returns sacrifice fly probability for left field
49 |
# File 'lib/mlb/context_metrics.rb', line 49 attribute :left_field_sac_fly_probability, SacFlyProbability |
#right_field_sac_fly_probability ⇒ SacFlyProbability
Returns sacrifice fly probability for right field
65 |
# File 'lib/mlb/context_metrics.rb', line 65 attribute :right_field_sac_fly_probability, SacFlyProbability |
Class Method Details
.find(game:) ⇒ ContextMetrics
Retrieves context metrics for a specific game
84 85 86 87 88 |
# File 'lib/mlb/context_metrics.rb', line 84 def self.find(game:) game_pk = game.respond_to?(:game_pk) ? game.game_pk : game response = CLIENT.get("game/#{game_pk}/contextMetrics") from_json(response) end |