sunlabuiuc / PyHealth

A Deep Learning Python Toolkit for Healthcare Applications.
https://pyhealth.readthedocs.io
MIT License
943 stars 202 forks source link

IndexError with MIMIC-IV 3.0 Dataset #302

Open hongnianwang opened 4 weeks ago

hongnianwang commented 4 weeks ago

Hi,

I'm using MIMIC-IV 3.0 dataset with PyHealth. When I try to set the mortality prediction task, I get an IndexError: list index out of range.

Here's my code:

from pyhealth.data import MIMIC4Dataset
from pyhealth.tasks import mortality_prediction_mimic4_fn

mimic4_base = MIMIC4Dataset(
    root="/Users/hnwang/research/physionet.org/files/mimiciv/3.0/hosp",
    tables=["diagnoses_icd", "procedures_icd"],
    code_mapping={"ICD10PROC": "CCSPROC"},
)

mimic4_sample = mimic4_base.set_task(mortality_prediction_mimic4_fn)

The error occurs at line 293 in sample_dataset.py:

293 keys = self.samples[0].keys()

IndexError: list index out of range

Can you help me figure out why this happens?

Thanks

2021SONGXun commented 3 weeks ago

This is a bug from examples. Try this: https://github.com/sunlabuiuc/PyHealth/pull/301