src.llm_interpreter.analysis.summarizers

Quantitative summarizers for AMMM CSV outputs.

This module extracts key statistics and metrics from loaded CSV data, creating structured summaries that can be cited in reports.

Author: AMMM Team Created: 2025-04-10 Last Modified: 2025-04-10

Module Contents

class src.llm_interpreter.analysis.summarizers.StationaritySummary

Summary of stationarity test results.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.StationarityRow]) StationaritySummary

Create summary from stationarity test rows.

class src.llm_interpreter.analysis.summarizers.VIFSummary

Summary of multicollinearity analysis.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.VIFRow]) VIFSummary

Create summary from VIF rows.

class src.llm_interpreter.analysis.summarizers.TransferEntropySummary

Summary of information transfer analysis.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.TransferEntropyRow]) TransferEntropySummary

Create summary from transfer entropy rows.

class src.llm_interpreter.analysis.summarizers.ModelSummary

Summary of model fitting results.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.ModelSummaryRow]) ModelSummary

Create summary from model summary rows.

class src.llm_interpreter.analysis.summarizers.ELPDSummary

Summary of model diagnostics.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.ELPDRow]) ELPDSummary

Create summary from ELPD rows.

class src.llm_interpreter.analysis.summarizers.MediaPerformanceSummary

Summary of media channel performance.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.MediaPerformanceEffectRow]) MediaPerformanceSummary

Create summary from media performance rows.

class src.llm_interpreter.analysis.summarizers.BudgetScenarioSummary

Summary of budget scenario analysis.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.BudgetScenarioResultRow]) BudgetScenarioSummary

Create summary from budget scenario rows.

class src.llm_interpreter.analysis.summarizers.WaterfallSummary

Summary of waterfall decomposition.

classmethod from_rows(rows: list[src.llm_interpreter.inputs.schema_map.WaterfallDecompositionRow]) WaterfallSummary

Create summary from waterfall rows.

class src.llm_interpreter.analysis.summarizers.ComprehensiveSummary

Comprehensive summary of all CSV data.

src.llm_interpreter.analysis.summarizers.create_comprehensive_summary(csv_data: dict[str, list]) ComprehensiveSummary

Create detailed summary from all loaded CSV data.

Parameters:

csv_data – Dictionary mapping CSV names to lists of dataclass instances

Returns:

ComprehensiveSummary with all available summaries