|
|
|
""" |
|
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.") |
|
|
|
|
|
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: |
|
|
|
data_file = find_latest_data() |
|
|
|
|
|
analytics = AdvancedAnalytics(data_path=data_file) |
|
|
|
|
|
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() |