copper-mind / deep_learning /contract.py
ifieryarrows's picture
Sync from GitHub (tests passed)
d317049 verified
"""Shared forecasting contract constants and return-space helpers."""
from __future__ import annotations
import numpy as np
FORECAST_CONTRACT_VERSION = "weekly_log_v1"
RETURN_SPACE = "simple_public_log_internal"
PUBLIC_RETURN_SPACE = "simple_return"
TARGET_RETURN_TYPE = "log_return"
def log_to_simple_return(x: float) -> float:
"""Convert a log return to a simple return for public display."""
return float(np.exp(float(x)) - 1.0)