Kaggle Competition: Helios Corn Futures Climate Challenge
Competition: https://www.kaggle.com/competitions/forecasting-the-future-the-helios-corn-climate-challenge. Note: I did not end up submitting this notebook into the competition due to kernel errors.
Overview
Introduction
Workspace Configuration
import warnings
import numpy as np
import pandas as pd
import seaborn as sns
from pathlib import Path
from datetime import datetime
import matplotlib.pyplot as plt
from sklearn.feature_selection import f_regression
warnings.filterwarnings('ignore')
# Set display options
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', None)
print("Libraries loaded successfully!")
INPUT_DIR = Path("/kaggle/input")
INPUT_PATH = INPUT_DIR / "forecasting-the-future-the-helios-corn-climate-challenge"
OUTPUT_DIR = Path("/kaggle/working")
OUTPUT_PATH = OUTPUT_DIR / "submission.csv"
df = pd.read_csv(INPUT_PATH / "corn_climate_risk_futures_daily_master.csv")
market_share_df = pd.read_csv('/kaggle/input/forecasting-the-future-the-helios-corn-climate-challenge/corn_regional_market_share.csv')
print(f"Main dataset shape: {df.shape}")
print(f"Date range: {df['date_on'].min()} to {df['date_on'].max()}")
print(f"Countries: {df['country_name'].nunique()}")
print(f"Regions: {df['region_name'].nunique()}")
# Identify climate risk and futures columns
df['date_on'] = pd.to_datetime(df['date_on'])
climate_cols = [c for c in df.columns if c.startswith('climate_risk_')]
futures_cols = [c for c in df.columns if c.startswith('futures_')]
pd.to_datetime(df['date_on']).dt.strftime('%Y-%m-%d')
print(f"Climate risk columns ({len(climate_cols)}):")
for col in climate_cols:
print(f" - {col}")
print(f"\nFutures columns ({len(futures_cols)}):")
for col in futures_cols[:10]: # Show first 10
print(f" - {col}")
if len(futures_cols) > 30:
print(f" ... and {len(futures_cols) - 10} more")
df.head(5)Utilities
Data Preparation
Flaggers & Tickers
Temporal Features & Risk Momentum & Deltas
Feature Selection
Evaluation Test
Submission & Scoring
Last updated
Was this helpful?

