New:
- Added `explain` module. This module takes any CAPICE model, using v3.0.0 or greater, and exports the feature importance of said model with importances: `gain`, `total_gain`, `weight`, `cover` and `total_cover`, ordered by `gain`.
- Added `-t/--threads` flag to train to specify how many computing cores can be used during training.
Changes:
- Changed behaviour of VEP processor `consequence.py`. Added 3 missing possible consequences that could be within the output of VEP but were not processed yet. The processor will now also throw a warning if it encounters a consequence it does not support.
- Code refactoring to `main_train.py`
- Changed feedback to user for exports. Now if a user supplies an output argument that is a full path including filename, it will not print where the file is placed. In any other case, such as no supplied output, only a path as output or only a filename as output, CAPICE will now print where the file is placed. This change is implemented for `predict`, `train` and `explain`.
- Increased strictness of the output argument. CAPICE will no longer add a `.gz` extension to the output, it is required to be supplied by the user.
- Fixed data types errors that would only be raised on Windows machines.
- Fixed the VEP command.