FREDML / scripts /run_advanced_analytics.py
Edwin Salguero
Initial commit: FRED_ML project without binary files
f35bff2
raw
history blame
1.87 kB
#!/usr/bin/env python
"""
Advanced Analytics Runner for FRED Economic Data
Runs comprehensive statistical analysis, modeling, and insights extraction.
"""
import os
import sys
import glob
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'src'))
from analysis.advanced_analytics import AdvancedAnalytics
def find_latest_data():
"""Find the most recent FRED data file."""
data_files = glob.glob('data/processed/fred_data_*.csv')
if not data_files:
raise FileNotFoundError("No FRED data files found. Run the pipeline first.")
# Get the most recent file
latest_file = max(data_files, key=os.path.getctime)
print(f"Using data file: {latest_file}")
return latest_file
def main():
"""Run the complete advanced analytics workflow."""
print("=" * 80)
print("FRED ECONOMIC DATA - ADVANCED ANALYTICS")
print("=" * 80)
try:
# Find the latest data file
data_file = find_latest_data()
# Initialize analytics
analytics = AdvancedAnalytics(data_path=data_file)
# Run complete analysis
results = analytics.run_complete_analysis()
print("\n" + "=" * 80)
print("ANALYTICS COMPLETE!")
print("=" * 80)
print("Generated outputs:")
print(" ๐Ÿ“Š data/exports/insights_report.txt - Comprehensive insights")
print(" ๐Ÿ“ˆ data/exports/clustering_analysis.png - Clustering results")
print(" ๐Ÿ“‰ data/exports/time_series_decomposition.png - Time series decomposition")
print(" ๐Ÿ”ฎ data/exports/time_series_forecast.png - Time series forecast")
print("\nKey findings have been saved to data/exports/insights_report.txt")
except Exception as e:
print(f"Error running analytics: {e}")
sys.exit(1)
if __name__ == "__main__":
main()