Skip to content

Runtime error with test data. #21

@mpope9

Description

@mpope9

I imported the linked data into the required data directories, ran preprocessing successfully, then hit an error when running the analysis portion I get the following stacktrace:

Any hints on debugging this further?

>python source/analysis/analysis_runner.py
Running Random Forest...
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
  File "/Users/pope/miniconda3/envs/venv/lib/python3.9/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/Users/pope/miniconda3/envs/venv/lib/python3.9/multiprocessing/pool.py", line 48, in mapstar
    return list(map(*args))
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_service.py", line 73, in run_single_data_split_sw
    return ClassifierService.run_single_data_split(training_x, training_y, testing_x, testing_y,
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_service.py", line 92, in run_single_data_split
    classifier = ClassifierService.train_classifier(training_x, training_y, attributed_classifier, scoring)
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_service.py", line 106, in train_classifier
    classifier.class_weight = ClassifierService.get_class_weights(training_y)
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_service.py", line 114, in get_class_weights
    class_weights = class_weight.compute_class_weight('balanced',
  File "/Users/pope/miniconda3/envs/venv/lib/python3.9/site-packages/sklearn/utils/class_weight.py", line 53, in compute_class_weight
    weight = recip_freq[le.transform(classes)]
IndexError: arrays used as indices must be of integer (or boolean) type
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/analysis_runner.py", line 186, in <module>
    figure_leave_one_out_roc_and_pr()
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/analysis_runner.py", line 53, in figure_leave_one_out_roc_and_pr
    classifier_summary = SleepWakeClassifierSummaryBuilder.build_leave_one_out(attributed_classifier, feature_sets)
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_summary_builder.py", line 33, in build_leave_one_out
    return SleepWakeClassifierSummaryBuilder.run_feature_sets(data_splits, subject_dictionary,
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_summary_builder.py", line 42, in run_feature_sets
    raw_performance_results = ClassifierService.run_sw(data_splits, attributed_classifier,
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_service.py", line 18, in run_sw
    return ClassifierService.run_in_parallel(ClassifierService.run_single_data_split_sw,
  File "/Users/pope/Projects/gadgetbridge_analysis/sleep_classifiers/source/analysis/classification/classifier_service.py", line 59, in run_in_parallel
    results = pool.map(single_run_wrapper, data_splits)
  File "/Users/pope/miniconda3/envs/venv/lib/python3.9/multiprocessing/pool.py", line 364, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "/Users/pope/miniconda3/envs/venv/lib/python3.9/multiprocessing/pool.py", line 771, in get
    raise self._value

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions