ilia
2ec4a8e373
Phase 3: Pattern Detection & Comparative Analysis - COMPLETE
COMPLETE: Cross-official pattern detection and ranking system
New Module:
- src/pote/monitoring/pattern_detector.py: Pattern analysis engine
* rank_officials_by_timing(): Rank all officials by suspicion
* identify_repeat_offenders(): Find systematic offenders
* analyze_ticker_patterns(): Per-stock suspicious patterns
* get_sector_timing_analysis(): Sector-level analysis
* get_party_comparison(): Democrat vs Republican comparison
* generate_pattern_report(): Comprehensive report
Analysis Features:
- Official Rankings:
* By average timing score
* Suspicious trade percentage
* Alert rates
* Pattern classification
- Repeat Offender Detection:
* Identifies officials with 50%+ suspicious trades
* Historical pattern tracking
* Systematic timing advantage detection
- Comparative Analysis:
* Cross-party comparison
* Sector analysis
* Ticker-specific patterns
* Statistical aggregations
New Script:
- scripts/generate_pattern_report.py: Comprehensive reports
* Top 10 most suspicious officials
* Repeat offenders list
* Most suspiciously traded stocks
* Sector breakdowns
* Party comparison stats
* Text/JSON formats
New Tests (11 total, all passing):
- test_rank_officials_by_timing
- test_identify_repeat_offenders
- test_analyze_ticker_patterns
- test_get_sector_timing_analysis
- test_get_party_comparison
- test_generate_pattern_report
- test_rank_officials_min_trades_filter
- test_empty_data_handling
- test_ranking_score_accuracy
- test_sector_stats_accuracy
- test_party_stats_completeness
Usage:
python scripts/generate_pattern_report.py --days 365
Report Includes:
- Top suspicious officials ranked
- Repeat offenders (50%+ suspicious rate)
- Most suspiciously traded tickers
- Sector analysis
- Party comparison
- Interpretation guide
Total Test Suite: 93 tests passing ✅
ALL 3 PHASES COMPLETE!
2025-12-15 15:23:40 -05:00
..
2025-12-15 11:33:21 -05:00
2025-12-15 15:17:09 -05:00
2025-12-15 11:33:21 -05:00
2025-12-15 11:33:21 -05:00
2025-12-15 14:55:05 -05:00
2025-12-15 11:33:21 -05:00
2025-12-14 20:45:34 -05:00
2025-12-15 15:00:42 -05:00
2025-12-14 20:45:34 -05:00
2025-12-14 20:45:34 -05:00
2025-12-15 15:23:40 -05:00
2025-12-15 15:00:42 -05:00
2025-12-14 20:45:34 -05:00
2025-12-15 15:10:49 -05:00
2025-12-15 15:00:42 -05:00
2025-12-14 21:05:35 -05:00
2025-12-15 11:33:21 -05:00
2025-12-15 14:55:05 -05:00