cann.data package¶
Submodules¶
cann.data.datasets module¶
- class cann.data.datasets.ParamSurfaceDataset(*args, **kwargs)[source]
Bases:
DatasetSynthetic dataset for surrogate learning/inference.
- Each sample is a tuple (θ_i, x_i, Q*(x_i; θ_i), w) where:
θ_i: Model parameters (e.g., rho, kappa) as a numpy array of shape (n,).
x_i: Market input features (e.g., moneyness, time to maturity) as a numpy array of shape (m,).
Q*(x_i; θ_i): Observed market value (e.g., implied volatility or option price) as a float.
w: Optional weight for the sample as a float.
This dataclass stores the arrays directly as fields (
parameters,market_inputs, and optionalobserved/weights) and prepares torch tensors in__post_init__for efficient training.
- market_inputs
- model_cfg
- property num_parameters
Number of model parameters (n).
- property num_samples
Number of samples (N).
- observed = None
- parameters
- weights = None
cann.data.market_surface module¶
- class cann.data.market_surface.MarketSurface(market_inputs, observed, weights=None, metadata=None)[source]
Bases:
objectContainer for market surface data used in model calibration.
- Fields:
market_inputs(shape(N, m)),observed(shape(N,)or(N, 1)), optionalweights(shape(N,)), and optionalmetadata.
- market_inputs
- metadata = None
- observed
- weights = None