Risk-Kit 🎯¶
What: Expert-driven credit risk scorecards with native sklearn compatibility
Why: Combines domain expertise with ML best practices - interpretable, auditable, and production-ready
How: Define scoring rules, get sklearn estimator
from risk_kit import ExpertScorecard, NumericFeature, NumericBucket
from risk_kit.expert_scorecard.validation import ValidatorRegistry, FeatureWeightValidator
# Create validation registry
registry = ValidatorRegistry()
registry.register(FeatureWeightValidator)
# Define expert scoring rules with validation
scorecard = ExpertScorecard(
features=[
NumericFeature(
name="income",
buckets=[
NumericBucket(definition=(0, 50000), score=20),
NumericBucket(definition=(50000, float('inf')), score=80)
],
weight=100
)
],
validation_registry=registry
)
# Use like any sklearn model
scorecard.fit(X_train, y_train)
predictions = scorecard.predict(X_test)
# Pickle for production
import pickle
pickle.dump(scorecard, open('model.pkl', 'wb'))
Installation¶
pip install risk-kit
Core Concepts¶
Buckets → Features → Scorecard → Sklearn Model
Each feature has buckets that assign scores to value ranges. Features are weighted and combined into a scorecard that acts as a standard sklearn estimator.
Getting Started¶
Install:
pip install risk-kitLearn: Quick Start (5 minutes)
Example: Iris Dataset Example (complete workflow)
Visualize: Scorecard Visualization (scorecard tables)
Reference: API Reference (full API)