Source code for cann.data.market_surface

from __future__ import annotations

from dataclasses import dataclass
from typing import Dict, Any

import numpy as np


[docs] @dataclass class MarketSurface: """ Container for market surface data used in model calibration. Fields: ``market_inputs`` (shape ``(N, m)``), ``observed`` (shape ``(N,)`` or ``(N, 1)``), optional ``weights`` (shape ``(N,)``), and optional ``metadata``. """ market_inputs: np.ndarray # Shape: (num_samples, num_features) observed: np.ndarray # Shape: (num_samples, ) or (num_samples, 1) weights: np.ndarray | None = None metadata: Dict[str, Any] | None = None