Skip to content
DeepForgeby svx
All problems
MediumML Fundamentalsml-230

Scorecard PDO Scaling

Problem

Convert odds to a scorecard score using points to double the odds: factor = pdo / ln(2), offset = base_score - factor * ln(base_odds), score = offset + factor * ln(odds).

Return 0.0 if odds or base_odds is not positive.

Hint

Doubling the odds should add exactly PDO points to the score.

Test cases

case 1
in: [1,20,600,1]
expected: 600
case 2
in: [2,20,600,1]
expected: 620
case 3
in: [0.5,20,600,1]
expected: 580
case 4
in: [10,20,600,1]
expected: 666.4385618977473
Starter codePython
import math
def scorecard_score(odds, pdo, base_score, base_odds):
    # Your code here
    pass

4 test cases · run your code against them in the editor