Skip to contents

Calculates the K-factor multiplier based on opponent's centrality percentile. Uses a sigmoid function to smoothly transition between floor and ceiling.

Usage

get_centrality_k_multiplier(opponent_percentile)

Arguments

opponent_percentile

Numeric. Opponent's centrality percentile (0-100). Use get_centrality_as_of() or get_cold_start_percentile() to obtain.

Value

Numeric. K-factor multiplier (CENTRALITY_K_FLOOR to CENTRALITY_K_CEILING).

Details

This implements Option A (Preventive): learn more from elite opponents, less from weak ones.

Examples

get_centrality_k_multiplier(99)  # ~1.5 for elite opponent
#> [1] 1.480545
get_centrality_k_multiplier(50)  # ~1.0 for average opponent
#> [1] 1
get_centrality_k_multiplier(10)  # ~0.5 for weak opponent
#> [1] 0.5391657