File size: 497 Bytes
64008c5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import numpy as np
from sklearn.metrics import roc_auc_score, mean_squared_error, r2_score

def evaluate_classifier(y_true, y_prob):
    """Evaluate binary classifier."""
    auc = roc_auc_score(y_true, y_prob)
    return {'roc_auc': round(auc, 4)}

def evaluate_regressor(y_true, y_pred):
    """Evaluate regression model."""
    rmse = np.sqrt(mean_squared_error(y_true, y_pred))
    r2   = r2_score(y_true, y_pred)
    return {
        'rmse': round(rmse, 4),
        'r2':   round(r2, 4)
    }