Skip to contents

Calculates the learning rate for skill updates based on experience. New players learn faster, experienced players have more stable ratings.

Usage

get_skill_alpha(
  deliveries,
  format = "t20",
  skill_type = "run",
  gender = "male"
)

Arguments

deliveries

Integer. Number of deliveries faced/bowled.

format

Character. Match format: "t20", "odi", or "test".

skill_type

Character. "run" or "wicket".

gender

Character. Gender: "male" or "female". Default "male".

Value

Numeric. The learning rate (alpha) for this player.

Details

Formula: alpha = alpha_min + (alpha_max - alpha_min) * exp(-deliveries / halflife)

Examples (Men's T20 Run): 0 balls: alpha = 0.05 (max, fast learning) 300 balls: alpha ~ 0.03 (halfway to min) 1000 balls: alpha ~ 0.01 (near min, stable)

Examples

get_skill_alpha(0, "t20")     # New player: max alpha
#> [1] 0.05
get_skill_alpha(300, "t20")   # Experienced: mid alpha
#> [1] 0.02471518
get_skill_alpha(1000, "t20")  # Veteran: near min alpha
#> [1] 0.01142696