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