|
|
| import pandas as pd |
| from sklearn.linear_model import LogisticRegression |
| from sklearn.model_selection import train_test_split |
| import joblib, os |
|
|
| print("===== STEP 1: Load Data =====") |
|
|
| data = pd.DataFrame({ |
| "Age":[25,45,33,52,23,40,60,48], |
| "Balance":[1000,5000,2300,8000,1200,4500,9000,3000], |
| "Exited":[0,1,0,1,0,1,1,0] |
| }) |
|
|
| print("Dataset ready") |
|
|
| print("===== STEP 2: Train Model =====") |
|
|
| X=data[["Age","Balance"]] |
| y=data["Exited"] |
|
|
| X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2) |
|
|
| model=LogisticRegression() |
| model.fit(X_train,y_train) |
|
|
| os.makedirs("models",exist_ok=True) |
| joblib.dump(model,"models/pipeline.joblib") |
|
|
| print("Model saved to models/pipeline.joblib") |
| print("Pipeline finished") |
|
|