Skip to main content

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

patient_outcome_predictor-0.1.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file patient_outcome_predictor-0.1.1.tar.gz.

File metadata

File hashes

Hashes for patient_outcome_predictor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9b4388e833502d5db2d7cb25f224297563f34c4bfc00aa707251b35e7cd0a0b6
MD5 d295099f9807dbe8c16dc39c7767ab9e
BLAKE2b-256 2700cddd5b03e4c50731d5e6ea4242fa75c06ec86789d88f25e0cb9855e732f9

See more details on using hashes here.

File details

Details for the file patient_outcome_predictor-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for patient_outcome_predictor-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28e412634b51ad4a36b7bcfca68780e28124966a3228205d4ca6744cc80fc369
MD5 b213516c95fbb0d3b8c2344fda358341
BLAKE2b-256 cff1c4e63c64e1ab7b2534943d4f0546a473be3559031cd1fda14be9785e0e45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page