toad.metrics module¶
- toad.metrics.KS(score, target)[source]¶
calculate ks value
- Parameters
score (array-like) – list of score or probability that the model predict
target (array-like) – list of real target
- Returns
the max KS value
- Return type
float
- toad.metrics.KS_bucket(score, target, bucket=10, method='quantile', return_splits=False, **kwargs)[source]¶
calculate ks value by bucket
- Parameters
score (array-like) – list of score or probability that the model predict
target (array-like) – list of real target
bucket (int) – n groups that will bin into
method (str) – method to bin score. quantile (default), step
return_splits (bool) – if need to return splits of bucket
- Returns
DataFrame
- toad.metrics.AIC(y_pred, y, k, llf=None)[source]¶
Akaike Information Criterion
- Parameters
y_pred (array-like) –
y (array-like) –
k (int) – number of featuers
llf (float) – result of log-likelihood function
- toad.metrics.BIC(y_pred, y, k, llf=None)[source]¶
Bayesian Information Criterion
- Parameters
y_pred (array-like) –
y (array-like) –
k (int) – number of featuers
llf (float) – result of log-likelihood function
- toad.metrics.F1(score, target, split='best', return_split=False)[source]¶
calculate f1 value
- Parameters
score (array-like) –
target (array-like) –
- Returns
best f1 score float: best spliter
- Return type
float
- toad.metrics.AUC(score, target, return_curve=False)[source]¶
AUC Score
- Parameters
score (array-like) – list of score or probability that the model predict
target (array-like) – list of real target
return_curve (bool) – if need return curve data for ROC plot
- Returns
auc score
- Return type
float
- toad.metrics.PSI(test, base, combiner=None, return_frame=False)[source]¶
calculate PSI
- Parameters
test (array-like) – data to test PSI
base (array-like) – base data for calculate PSI
combiner (Combiner|list|dict) – combiner to combine data
return_frame (bool) – if need to return frame of proportion
- Returns
float|Series