File size: 470 Bytes
232e5e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from dataclasses import dataclass
from typing import Union

import pandas as pd
from xgboost.sklearn import XGBClassifier
from sklearn.linear_model import LogisticRegression


@dataclass(frozen=True)
class ModelView:
    model: Union[XGBClassifier, LogisticRegression]
    probability_threshold_selected: float
    predicted_default_status: pd.Series
    trueStatus_probabilityDefault_threshStatus_loanAmount_df: pd.DataFrame
    prediction_probability_df: pd.DataFrame