Untitled5.ipynb - Colab
Untitled5.ipynb - Colab
ipynb - Colab
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import os
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import OneHotEncoder, StandardScaler
from sklearn.impute import SimpleImputer
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import fbeta_score, roc_auc_score, classification_report, confusion_matrix
from imblearn.over_sampling import SMOTE
train_path = "/content/train.csv"
test_path = "/content/test.csv"
import os
print(os.path.exists(train_path))
print(os.path.exists(test_path))
train_path = "train.csv"
test_path = "test.csv"
train_df = pd.read_csv(train_path)
test_df = pd.read_csv(test_path)
True
True
# Reset index
encoded_train.reset_index(drop=True, inplace=True)
encoded_test.reset_index(drop=True, inplace=True)
https://colab.research.google.com/drive/1KLU1JQ7o79yiRs_6lvFPQ1VSR6Q-44d_#scrollTo=THyU-c79XIFw&printMode=true 2/4
2/24/25, 9:55 PM Untitled5.ipynb - Colab
▾ LogisticRegression i ?
LogisticRegression(class_weight='balanced', max_iter=1000)
# Predictions
y_pred = model.predict(X_val)
y_probs = model.predict_proba(X_val)[:, 1]
# Evaluation Metrics
auc_score = roc_auc_score(y_val, y_probs)
f_beta = fbeta_score(y_val, y_pred, beta=10)
class_report = classification_report(y_val, y_pred)
conf_matrix = confusion_matrix(y_val, y_pred)
# Display Metrics
print(f"AUC Score: {auc_score}")
print(f"F-beta Score (β=10): {f_beta}")
print("Classification Report:")
print(class_report)
print("Confusion Matrix:")
print(conf_matrix)
Confusion Matrix:
[[377 133]
[ 0 509]]
https://colab.research.google.com/drive/1KLU1JQ7o79yiRs_6lvFPQ1VSR6Q-44d_#scrollTo=THyU-c79XIFw&printMode=true 3/4
2/24/25, 9:55 PM Untitled5.ipynb - Colab
https://colab.research.google.com/drive/1KLU1JQ7o79yiRs_6lvFPQ1VSR6Q-44d_#scrollTo=THyU-c79XIFw&printMode=true 4/4