dyngpt.tl.compute_kl_stats

dyngpt.tl.compute_kl_stats(result_infer)[source]
Calculate statistical metrics and the Kullback-Leibler divergence between neural network-generated samples

and observed data.

Args:
result_infer (dict): A dictionary containing inference results with the following keys:
  • “nn_sample_datas” (list or ndarray): Samples generated by the neural network.

  • “observed_datas” (list or ndarray): Observed real-world sample data.

  • “state_name” (list of str): List of state variable names.

  • “model” (str): Name of the model used for inference.

Returns:
dict: A dictionary containing computed statistical metrics and KL divergence:
  • “ssa_sample” (ndarray): Observed sample data.

  • “nn_sample” (ndarray): Neural network-generated sample data.

  • “mean_val_ssa” (pd.DataFrame): Mean values of observed data with state names as columns.

  • “std_val_ssa” (pd.DataFrame): Standard deviations of observed data.

  • “mean_val_nn” (pd.DataFrame): Mean values of neural network samples.

  • “std_val_nn” (pd.DataFrame): Standard deviations of neural network samples.

  • “kl_div” (pd.DataFrame): KL divergence values for each state variable.

  • “model_name” (str): Model name used for inference.