pdstools.explanations.Reports¶
Classes¶
Module Contents¶
- class Reports(explanations: pdstools.explanations.Explanations.Explanations)¶
Bases:
pdstools.utils.namespaces.LazyNamespace- Parameters:
explanations (pdstools.explanations.Explanations.Explanations)
- dependencies = ['yaml']¶
- dependency_group = 'explanations'¶
- explanations¶
- report_foldername = 'reports'¶
- report_folderpath¶
- report_output_dir¶
- aggregate_folder¶
- params_file¶
- generate(report_filename: str = 'explanations_report.zip', top_n: int = 20, top_k: int = 20, zip_output: bool = False, *, sort_by: pdstools.explanations.ExplanationsUtils.SortBy = 'contribution_abs', display_by: pdstools.explanations.ExplanationsUtils.DisplayBy = 'contribution')¶
Generate the explanations report.
- Parameters:
report_filename (str) – Name of the output report file.
top_n (int) – Number of top explanations to include.
top_k (int) – Number of top features to include in explanations.
zip_output (bool) – Whether to zip the output report. The filename will be used as the zip file name.
sort_by (str, keyword-only) – Column to rank/select top predictors. Default:
"contribution_abs".display_by (str, keyword-only) – Column to use for the report axis values. Default:
"contribution".
Notes
Progress and diagnostic information is logged at DEBUG level. Enable debug logging to see detailed report generation steps.
- _validate_report_dir()¶
- _copy_report_resources()¶
- _set_params(top_n: int = 20, top_k: int = 20, from_date: str = '', to_date: str = '', sort_by: pdstools.explanations.ExplanationsUtils._CONTRIBUTION_TYPE = _CONTRIBUTION_TYPE.CONTRIBUTION_ABS, display_by: pdstools.explanations.ExplanationsUtils._CONTRIBUTION_TYPE = _CONTRIBUTION_TYPE.CONTRIBUTION)¶
- Parameters:
top_n (int)
top_k (int)
from_date (str)
to_date (str)
sort_by (pdstools.explanations.ExplanationsUtils._CONTRIBUTION_TYPE)
display_by (pdstools.explanations.ExplanationsUtils._CONTRIBUTION_TYPE)