Skip to content

feat(analytics): add statistics and reporting modules#4

Merged
Goldokpa merged 3 commits into
mainfrom
feature/analytics-statistics
Mar 28, 2026
Merged

feat(analytics): add statistics and reporting modules#4
Goldokpa merged 3 commits into
mainfrom
feature/analytics-statistics

Conversation

@Goldokpa
Copy link
Copy Markdown
Member

Summary

  • Add comprehensive statistical testing module with hypothesis testing and A/B comparison
  • Add impact reporting module for stakeholder-ready environmental reports
  • Update module exports for clean public API

Changes

  • src/climatevision/analytics/statistics.py: Statistical testing (t-test, Mann-Whitney, trend analysis)
  • src/climatevision/analytics/reporting.py: Impact report generation (JSON/HTML)
  • src/climatevision/analytics/__init__.py: Updated module exports

Test plan

  • Verify t_test_two_sample returns correct p-values
  • Test trend analysis on sample time series data
  • Generate sample impact report and verify JSON output
  • Check HTML report renders correctly in browser
  • Validate all exports work: from climatevision.analytics import generate_report

Author: Francis Umo (@franchaise)

Generated with Claude Code

Francis Umo and others added 3 commits March 28, 2026 21:19
Implements comprehensive statistical analysis capabilities:
- Two-sample t-test (Welch's) for model comparison
- Mann-Whitney U test for non-parametric analysis
- Linear trend analysis for time series
- A/B testing framework for model version comparison
- Bootstrap confidence intervals for uncertainty estimation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements automated report generation for stakeholders:
- RegionalMetrics dataclass for environmental KPIs
- ImpactReport with carbon, validation, and recommendations
- ReportGenerator for JSON and HTML report output
- Trend analysis integration for year-over-year comparisons
- Actionable recommendations based on threshold analysis

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Updates module __init__.py to expose complete public API:
- Carbon estimation: CarbonEstimator, estimate_carbon
- Validation: GroundTruthValidator, validate_predictions
- Statistics: t_test, mann_whitney, trend_analysis, ab_test
- Reporting: ReportGenerator, generate_report

Enables clean imports like:
  from climatevision.analytics import estimate_carbon, generate_report

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Goldokpa Goldokpa merged commit 4bddcb3 into main Mar 28, 2026
mvanhorn pushed a commit to mvanhorn/ClimateVision that referenced this pull request May 17, 2026
…tics-statistics

Merging Francis's analytics statistics and reporting modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant