SimpleLogisticModel
A simple logistic regression model implementation using gradient descent.Constructor
Learning rate for gradient descent optimization
Number of training iterations
Attributes
Model weights including bias term. First element is bias, remaining are feature weights.
Names of features used during training
Methods
fit
Train the logistic regression model on provided data.Feature matrix with samples as rows and features as columns
Binary target labels (0 or 1)
Returns self for method chaining
predict_proba
Predict class probabilities for samples.Feature matrix for prediction. Must contain all feature columns from training.
Array of shape (n_samples, 2) with probabilities for class 0 and class 1
predict
Predict binary class labels for samples.Feature matrix for prediction. Must contain all feature columns from training.
Binary predictions (0 or 1) using 0.5 probability threshold
ModelArtifacts
Dataclass containing trained models and test data.Trained model for risk prediction
Trained model for outcome prediction
Test features
Test labels for risk target
Test labels for outcome target
train_predictive_models
Train risk and outcome prediction models with automatic preprocessing and train/test split.Input dataset containing features, hospital, gender, and target columns
List of numerical feature column names to use for modeling
Column name for risk categorization (checks for “appendicitis” or “pregnancy”)
Column name for outcome target (binarized as ‘t’ vs others)
Contains trained risk and outcome models plus test data for evaluation
evaluate_predictive_models
Evaluate trained models on test data with multiple metrics.Model artifacts from train_predictive_models containing models and test data
Dictionary containing:
risk_accuracy: Accuracy for risk modelrisk_f1: F1 score for risk modelrisk_auc: AUC-ROC for risk modeloutcome_accuracy: Accuracy for outcome modeloutcome_f1: F1 score for outcome modeloutcome_auc: AUC-ROC for outcome modelsample_count: Number of test samples