A package that uses machine learning models to predict patient outcomes based on medical data.
Project description
Patient Outcome Predictor
This package uses machine learning models to predict patient outcomes based on various factors such as medical history, treatment plans, and demographic data. It helps in identifying high-risk patients and optimizing treatment strategies.
Installation
pip install patient_outcome_predictor
About Dataset
Description: The dataset used in this demo contains simulated medical records for a fictional group of patients. The dataset was generated using the Python Faker library to create realistic but fake data. The dataset includes the following fields for each patient:
Patient ID: A unique identifier for each patient (integer). Name: A randomly generated full name (string). Date of birth: A randomly generated date of birth with ages between 1 and 100 years old (date). Gender: A randomly selected gender (M or F) (string). Medical conditions: A list of three random, unique words representing medical conditions (string). Medications: A list of three random, unique words representing medications (string). Allergies: A list of three random, unique words representing allergies (string). Last appointment date: A randomly generated date within the range of the last 2 years (date). Please note that this dataset is for demonstration and testing purposes only. The data is entirely fictional and should not be used for any decision-making or analysis.
This enhanced implementation includes real-time prediction, CSV preprocessing, and a Streamlit app for demonstration. The fictional dataset provides a realistic context for testing the package.
#Example Usage
import pandas as pd
from patient_outcome_predictor import DataPreprocessor, ModelTrainer, OutcomePredictor
# this loads dataset
df = pd.read_csv('dataset.csv')
# Preprocess the data
preprocessor = DataPreprocessor()
X_train, X_test, X_val, y_train, y_test, y_val = preprocessor.preprocess(df, 'outcome')
# Train the model
model_trainer = ModelTrainer()
model_trainer.train(X_train, y_train)
# Evaluation of the model
accuracy = model_trainer.evaluate(X_test, y_test)
print(f'Accuracy: {accuracy}')
# Predict outcomes
predictor = OutcomePredictor(model_trainer.get_model(), preprocessor.scaler)
predictions = predictor.predict(X_test)
print(predictions)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file patient_outcome_predictor-0.1.5.tar.gz
.
File metadata
- Download URL: patient_outcome_predictor-0.1.5.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b46cdfe195dc43df20886905d73c71186a16415ed66518b9c7a92c9a35e9388f |
|
MD5 | f28438b184f97621d28f47eae1ac482e |
|
BLAKE2b-256 | 667264992cac09c99091e221417bc5385644697014a0a33748824e5d4b9df256 |
File details
Details for the file patient_outcome_predictor-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: patient_outcome_predictor-0.1.5-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22ae4556f22eb70b5ad0bcd7ab1456024a432da88a3a11c792e98f7bcf2d1b75 |
|
MD5 | 038dc482c830f5bf5815fc506f7946a2 |
|
BLAKE2b-256 | 1e91f2838e9dd47ff4a8e039f28bf827633e70f989cbf6159852deace3e7f2d5 |