File size: 823 Bytes
860c8d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import joblib
import pandas as pd

# Load models and pipeline
model_rf = joblib.load("rf_model.joblib")
model_gb = joblib.load("gb_model.joblib")
model_lr = joblib.load("lr_model.joblib")
pipeline = joblib.load("pipeline.joblib")

# Create sample input
sample = pd.DataFrame([{
    'MOTHER_AGE_GRP': '25–34',
    'MOTHER_MARITALSTATUS_AT_BIRTH': 'Married',
    'MOTHER_RESID_COUNTY_TYPE': 'Urban',
    'SMOKING_DURING_PREG_IND': 'No',
    'SMOKING_BEFORE_PREG_IND': 'No',
    'NUM_BIRTHS_BY_MOTHER': 1,
    'VISITS_IN_1ST_TRIMESTER_IND': 'Yes'
}])

# Preprocess
X = pipeline.transform(sample)

# Predict
print("Logistic Regression Probability:", model_lr.predict_proba(X)[0][1])
print("Random Forest Probability:", model_rf.predict_proba(X)[0][1])
print("Gradient Boosting Probability:", model_gb.predict_proba(X)[0][1])