{
  "python": "3.12.13",
  "packages": {
    "numpy": "2.5.3",
    "scipy": "1.18.1",
    "scikit-learn": "1.9.1",
    "matplotlib": "3.11.2",
    "pandas": "2.3.3",
    "networkx": "3.7",
    "torch": "2.14.0",
    "umap-learn": "0.5.12",
    "lifelines": "0.30.3",
    "POT": "0.9.7.post1"
  },
  "seed": 7,
  "labs": {
    "lesson01": {
      "metrics": {
        "rows": 1920,
        "features": 24,
        "train_sessions": 90,
        "test_sessions": 30,
        "session_overlap": 0,
        "valid_transitions": 1800,
        "permutation_centroid_error": 5.551115123125783e-17
      },
      "seconds": 0.267
    },
    "lesson02": {
      "metrics": {
        "test_mse_2d": 0.08109335388013557,
        "train_mse_2d": 0.08002619933606525,
        "variance_ratio_2d": 0.9199738006639349,
        "svd_projection_max_error": 2.220446049250313e-15,
        "discarded_energy_relative_error": 9.86541826517225e-16,
        "test_mse_by_dimension": [
          0.4382964736641245,
          0.08109335388013557,
          0.012073288487733622,
          0.009518903986884006,
          0.00724495912947994,
          0.005900390429601884,
          0.004830423166633811,
          0.004154643964153939,
          0.0034572975630929683,
          0.0028421542026033325,
          0.002442736874902717,
          0.001988217160879358,
          0.001652220250357431,
          0.0013381288098509077,
          0.0010851719772544993,
          0.000873912716338638,
          0.0006918295018474585,
          0.0005434641645494238,
          0.0004105660599602169,
          0.000320425343953158,
          0.00023878663169817782,
          0.0001547882155850344,
          8.003438701875344e-05,
          4.727435089413751e-31
        ]
      },
      "seconds": 0.08
    },
    "lesson03": {
      "metrics": {
        "pca_test_mse": 0.08109335601329803,
        "ae_test_mse": 0.01131042093038559,
        "vae_mean_decode_test_mse": 0.011742382310330868,
        "vae_test_kl": 4.112891674041748,
        "epochs": 300
      },
      "seconds": 8.252
    },
    "lesson04": {
      "metrics": {
        "training_graph_components": 1,
        "isomap_test_trustworthiness": 0.9921851453175458,
        "umap_test_trustworthiness": 0.9932360064585576,
        "swiss_roll_k6_graph_components": 1,
        "swiss_roll_k6_oracle_shortcut_edges": 0,
        "swiss_roll_k6_trustworthiness": 0.9979674952198853,
        "swiss_roll_k6_oracle_distance_stress": 0.03351824715324243,
        "swiss_roll_k10_graph_components": 1,
        "swiss_roll_k10_oracle_shortcut_edges": 5,
        "swiss_roll_k10_trustworthiness": 0.9190635755258126,
        "swiss_roll_k10_oracle_distance_stress": 0.370371732171272
      },
      "seconds": 9.139
    },
    "lesson05": {
      "metrics": {
        "connected_components": 1,
        "row_sum_max_error": 2.220446049250313e-16,
        "stationarity_max_error": 1.0842021724855044e-18,
        "nontrivial_eigenvalues": [
          0.9999806952954352,
          0.9997780142628356
        ],
        "diffusion_time": 4,
        "evaluation": "transductive snapshot geometry; no future prediction"
      },
      "seconds": 0.138
    },
    "lesson06": {
      "metrics": {
        "louvain_communities": 23,
        "louvain_resolution_2_communities": 24,
        "modularity_resolution_1": 0.8979801585658276,
        "resolution_partition_ARI": 0.9811754638259272,
        "dbscan_noise_fraction": 0.0265625,
        "dbscan_eps": 0.4539763038828507,
        "heldout_kmeans_mean_squared_distance": 1.727215653857917,
        "evaluation": "partition sensitivity; no ground-truth cell or narrative types asserted"
      },
      "seconds": 0.679
    },
    "lesson07": {
      "metrics": {
        "mst_edges": 13,
        "vertices": 14,
        "root": 3,
        "heldout_time_spearman": 0.9971875043307558,
        "alternate_root_time_spearman": -0.14789434965319775,
        "heldout_mean_projection_squared_error": 0.18033367903385386,
        "evaluation": "training-session centroid MST; observed initial-time labels orient root; not PAGA"
      },
      "seconds": 0.108
    },
    "lesson08": {
      "metrics": {
        "heldout_transition_nll": 0.5139725569984529,
        "heldout_marginal_nll": 1.7204123279712829,
        "heldout_hmm_log_density_per_observation": -2.9861311971336284,
        "posterior_row_sum_max_error": 2.842170943040401e-14,
        "training_transition_pairs": 1350,
        "heldout_transition_pairs": 450,
        "evaluation": "HMM parameters initialized from training k-means labels; no Baum-Welch optimization"
      },
      "seconds": 0.113
    },
    "lesson09": {
      "metrics": {
        "one_step_mse": 0.03542189634419039,
        "one_step_persistence_mse": 0.5159534202530358,
        "rollout_mse": 7.5066453914917775,
        "rollout_persistence_mse": 26.73834090117838,
        "test_sessions": 30
      },
      "seconds": 0.129
    },
    "lesson10": {
      "metrics": {
        "exact_w2": 7.13614592387753,
        "cost_scale": 52.03220500906218,
        "source_n": 45,
        "target_n": 45,
        "epsilon_0.05_marginal_error": 3.2272275130029726e-12,
        "epsilon_0.05_transport_cost": 51.44536029460018,
        "epsilon_0.05_entropy": 7.533689548234637,
        "epsilon_0.2_marginal_error": 1.734723475976807e-17,
        "epsilon_0.2_transport_cost": 51.7658683900561,
        "epsilon_0.2_entropy": 7.607063592689229,
        "epsilon_1.0_marginal_error": 2.42861286636753e-17,
        "epsilon_1.0_transport_cost": 51.87030577603592,
        "epsilon_1.0_entropy": 7.613073565184704
      },
      "seconds": 1.141
    },
    "lesson11": {
      "metrics": {
        "final_50_loss_mean": 0.12345512449741364,
        "endpoint_sliced_w1": 0.45306578484900834,
        "initial_sliced_w1": 2.168809291810115,
        "euler_refinement_rmse": 0.023602597415447235,
        "training_updates": 700
      },
      "seconds": 0.233
    },
    "lesson12": {
      "metrics": {
        "test_sessions": 30,
        "fate_auc": 0.4151785714285714,
        "fate_brier": 0.2879306733403418,
        "baseline_brier": 0.2508641975308642,
        "fate_log_loss": 0.7769384992585696,
        "cox_test_concordance": 0.5153203342618384,
        "event_fraction": 0.5666666666666667,
        "randomized_effect": 0.895035182984859,
        "effect_ci_low": 0.6274263884402888,
        "effect_ci_high": 1.162643977529429,
        "simulator_true_ate": 0.8
      },
      "seconds": 0.168
    }
  },
  "validation_date": "2026-09-29"
}
