File size: 446 Bytes
d317049
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""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)