ModelCalibrator =============== Class Description ----------------- The ``ModelCalibrator`` class is designed to calibrate a stochastic model using the Sinkhorn divergence. It utilizes the geomloss library for calculating the loss. Parameters ---------- - ``model``: The stochastic model to be calibrated. - ``observed_data``: The observed market data used for calibration. - ``S0`` (optional): Initial value. Default is None. - ``T`` (float): Time horizon. Default is 1.0. - ``loss_type`` (str): Type of loss function. Default is "sinkhorn". - ``p`` (int): Power parameter for the loss function. Default is 2. - ``blur`` (float): Blur parameter for the loss function. Default is 0.05. - ``optimizer_cls``: Optimizer class. Default is ``torch.optim.Adam``. - ``lr`` (float): Learning rate for the optimizer. Default is 0.01. Methods ------- __init__(self, model, observed_data, S0=None, T=1.0, loss_type="sinkhorn", p=2, blur=0.05, optimizer_cls=optim.Adam, lr=0.01) Initialize the ModelCalibrator with the given parameters. calibrate(self, num_epochs=1000, batch_size=None, steps=100, verbose=True) Perform the calibration process. get_calibrated_params(self) Retrieve the calibrated parameters after calibration.