Predictions sepsis
Instruction
Predictions sepsis is a module based on pandas, torch, and scikit-learn that allows users to perform simple operations with the MIMIC dataset. With this module, using just a few functions, you can train your model to predict whether some patients have certain diseases or not. By default, the module is designed to train and predict sepsis. The module also allows users to change different names of tables to aggregate data from.
Installation
To install the module, use the following command:
pip install predictions-sepsis
or
pip3 install predictions-sepsis
Usage
You can import functions from the module into your Python file to aggregate data from MIMIC, fill empty spots, compress data between patients, and train your model.
Examples
Aggregate patient diagnoses Data
import predictions_sepsis as ps
ps.get_diagnoses(patient_diagnoses_csv='path_to_patient_diagnoses.csv',
all_diagnoses_csv='path_to_all_diagnoses.csv',
output_file_csv='gottenDiagnoses.csv')
Aggregate patient ssir Data
import predictions_sepsis as ps
ps.get_ssir(chartevents_csv='chartevents.csv', subject_id_col='subject_id', itemid_col='itemid',
charttime_col='charttime', value_col='value', valuenum_col='valuenum', valueuom_col='valueuom',
itemids=None, rest_columns=None, output_csv='ssir.csv'):
Combine Diagnoses and SSIR Data
import predictions_sepsis as ps
ps.combine_diagnoses_and_ssir(gotten_diagnoses_csv='gottenDiagnoses.csv',
ssir_csv='path_to_ssir.csv',
output_file='diagnoses_and_ssir.csv')
Aggregate patient blood analysis data from chartevents.csv and labevents.csv and combine it with diagnoses and SSIR Data
import predictions_sepsis as ps
ps.merge_diagnoses_and_ssir_with_blood(diagnoses_and_ssir_csv='diagnoses_and_ssir.csv',
blood_csv='path_to_blood.csv',
chartevents_csv='path_to_chartevents.csv',
output_csv='merged_data.csv')
)
Compress Data by patient
import predictions_sepsis as ps
ps.compress(df_to_compress='balanced_data.csv',
output_csv='compressed_data.csv')
Choose top non-sepsis patients to balance
import predictions_sepsis as ps
ps.choose(compressed_df_csv='compressed_data.csv',
output_file='final_balanced_data.csv')
Fill missing values with mode
import predictions_sepsis as ps
ps.fill_values(balanced_csv='final_balanced_data.csv',
strategy='most_frequent',
output_csv='filled_data.csv')
Aggregate patient diagnoses Data
import predictions_sepsis as ps
# Aggregate diagnoses data
ps.get_diagnoses(patient_diagnoses_csv='path_to_patient_diagnoses.csv',
all_diagnoses_csv='path_to_all_diagnoses.csv',
output_file_csv='gottenDiagnoses.csv')
Train model
import predictions_sepsis as ps
from sklearn.ensemble import RandomForestClassifier
from sklearn.preprocessing import MinMaxScaler
model = ps.train_model(df_to_train_csv='filled_data.csv',
categorical_col=['Large Platelets'],
columns_to_train_on=['Amylase'],
model=RandomForestClassifier(),
single_cat_column='White Blood Cells',
has_disease_col='has_sepsis',
subject_id_col='subject_id',
valueuom_col='valueuom',
scaler=MinMaxScaler(),
random_state=42,
test_size=0.2)
Metadata
Release files for predictions-sepsis 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| predictions_sepsis-1.0.4.tar.gz | 11.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| predictions_sepsis-1.0.4-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 28.5 kB
Release files / predictions_sepsis-1.0.4.tar.gz
| Download URL | predictions_sepsis-1.0.4.tar.gz |
|---|---|
| Size | 11.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
857127be7106f7404d50d7e571fad76ded6e4df66faefdabab1cfb86f2ad9d37
|
|
BLAKE2b-256 checksum How to use checksums |
bb475362654085e6ed91aded7c755c168a387e94bd6c32c02cfa84f7ff5d20b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/1.0.0 tqdm/4.64.1 PyPy/7.3.16
|
Release files / predictions_sepsis-1.0.4-py2-none-any.whl
| Download URL | predictions_sepsis-1.0.4-py2-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
cadfe4d0f17ee9eacd1dce2acc34698d02d76a9a20f7cd92fb530b7c63af9737
|
|
BLAKE2b-256 checksum How to use checksums |
24ae9ea804a537326c7cc1254fe991bd9f4cc388f5b5f3b104d6763d664bf6ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/1.0.0 tqdm/4.64.1 PyPy/7.3.16
|