-
Notifications
You must be signed in to change notification settings - Fork 96
Open
Description
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels