Upload test_models.py
Browse files- test_models.py +27 -0
test_models.py
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import joblib
|
| 2 |
+
import pandas as pd
|
| 3 |
+
|
| 4 |
+
# Load models and pipeline
|
| 5 |
+
model_rf = joblib.load("rf_model.joblib")
|
| 6 |
+
model_gb = joblib.load("gb_model.joblib")
|
| 7 |
+
model_lr = joblib.load("lr_model.joblib")
|
| 8 |
+
pipeline = joblib.load("pipeline.joblib")
|
| 9 |
+
|
| 10 |
+
# Create sample input
|
| 11 |
+
sample = pd.DataFrame([{
|
| 12 |
+
'MOTHER_AGE_GRP': '25–34',
|
| 13 |
+
'MOTHER_MARITALSTATUS_AT_BIRTH': 'Married',
|
| 14 |
+
'MOTHER_RESID_COUNTY_TYPE': 'Urban',
|
| 15 |
+
'SMOKING_DURING_PREG_IND': 'No',
|
| 16 |
+
'SMOKING_BEFORE_PREG_IND': 'No',
|
| 17 |
+
'NUM_BIRTHS_BY_MOTHER': 1,
|
| 18 |
+
'VISITS_IN_1ST_TRIMESTER_IND': 'Yes'
|
| 19 |
+
}])
|
| 20 |
+
|
| 21 |
+
# Preprocess
|
| 22 |
+
X = pipeline.transform(sample)
|
| 23 |
+
|
| 24 |
+
# Predict
|
| 25 |
+
print("Logistic Regression Probability:", model_lr.predict_proba(X)[0][1])
|
| 26 |
+
print("Random Forest Probability:", model_rf.predict_proba(X)[0][1])
|
| 27 |
+
print("Gradient Boosting Probability:", model_gb.predict_proba(X)[0][1])
|