{
 "meta": {
  "train_perts": 150,
  "genes": 18080,
  "median_knockdown_ratio": 0.09485313486284326,
  "K_list": [
   1,
   2,
   5,
   10,
   20,
   50
  ],
  "lam": 0.1,
  "seed": 0,
  "truth": "half0 pseudobulk of each held-out perturbation"
 },
 "metrics": {
  "control_mean | target gene excluded": {
   "mse": {
    "val": 0.003740019673627017,
    "test": 0.003396396837406815,
    "pooled150": 0.0035109377828135492,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.234789108270536,
    "test": 2.1001826365078555,
    "pooled150": 2.145051460428749,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": null,
    "test": null,
    "pooled150": null,
    "n_nan": 150
   },
   "pearson_dpert": {
    "val": 0.2515192261141434,
    "test": 0.23911297094680553,
    "pooled150": 0.2432483893359181,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.512,
    "test": 0.5070999999999999,
    "pooled150": 0.5087333333333334,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5628,
    "test": 0.5547000000000001,
    "pooled150": 0.5574000000000001,
    "n_nan": 0
   }
  },
  "train_mean (perturbation-weighted) | target gene excluded": {
   "mse": {
    "val": 0.003648381598371876,
    "test": 0.0032909803431591276,
    "pooled150": 0.003410114094896711,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.366658049830066,
    "test": 2.2063745316214782,
    "pooled150": 2.259802371024341,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.13755453896436087,
    "test": 0.1537022552660519,
    "pooled150": 0.14831968316548824,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": null,
    "test": null,
    "pooled150": null,
    "n_nan": 150
   },
   "pds_l1": {
    "val": 0.5147999999999999,
    "test": 0.5079,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5684,
    "test": 0.5588000000000001,
    "pooled150": 0.562,
    "n_nan": 0
   }
  },
  "train_mean (cell-weighted) | target gene excluded": {
   "mse": {
    "val": 0.0036579719551259964,
    "test": 0.003296961546791671,
    "pooled150": 0.0034172983495697803,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.2952118874435863,
    "test": 2.140288742683249,
    "pooled150": 2.191929790936695,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.1304978617681435,
    "test": 0.1495264501079212,
    "pooled150": 0.1431835873279953,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.2094244577925139,
    "test": 0.2065277419169984,
    "pooled150": 0.2074933138755036,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.512,
    "test": 0.5085,
    "pooled150": 0.5096666666666667,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5664,
    "test": 0.5581,
    "pooled150": 0.5608666666666666,
    "n_nan": 0
   }
  },
  "technical duplicate (half1; positive control) | target gene excluded": {
   "mse": {
    "val": 0.0008005957561261089,
    "test": 0.001073416112054649,
    "pooled150": 0.0009824759934118023,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 0.7253773970165187,
    "test": 0.7708311976762552,
    "pooled150": 0.7556799307896763,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.6546242976509699,
    "test": 0.6493520510634021,
    "pooled150": 0.6511094665925913,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.7487502288651637,
    "test": 0.7367899404586494,
    "pooled150": 0.740776703260821,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.9672,
    "test": 0.9612999999999999,
    "pooled150": 0.9632666666666667,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 1.0,
    "test": 0.9981,
    "pooled150": 0.9987333333333334,
    "n_nan": 0
   }
  },
  "linear K=1 | target gene excluded": {
   "mse": {
    "val": 0.0036506648621453626,
    "test": 0.00329300402872993,
    "pooled150": 0.0034122243065350735,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.376130729626317,
    "test": 2.21397493645855,
    "pooled150": 2.2680268675144726,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.13523579136524755,
    "test": 0.1522609343571106,
    "pooled150": 0.14658588669315625,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": -0.1404895774712762,
    "test": -0.11004558797576042,
    "pooled150": -0.12019358447426566,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5144,
    "test": 0.5081,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5684,
    "test": 0.5589000000000001,
    "pooled150": 0.5620666666666667,
    "n_nan": 0
   }
  },
  "linear K=2 | target gene excluded": {
   "mse": {
    "val": 0.0036743189037024082,
    "test": 0.0033081420724772794,
    "pooled150": 0.003430201016218989,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.398596344970964,
    "test": 2.2364296669136543,
    "pooled150": 2.2904852262660906,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.1349235606113946,
    "test": 0.14818544597310082,
    "pooled150": 0.14376481751919876,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": -0.0018433628962429805,
    "test": -0.012086505222667418,
    "pooled150": -0.008672124447192607,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5128,
    "test": 0.5083,
    "pooled150": 0.5098,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5676,
    "test": 0.5596,
    "pooled150": 0.5622666666666667,
    "n_nan": 0
   }
  },
  "linear K=5 | target gene excluded": {
   "mse": {
    "val": 0.003911667577191627,
    "test": 0.0035697943308564202,
    "pooled150": 0.003683752079634822,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.565762260015278,
    "test": 2.4085748468882726,
    "pooled150": 2.4609706512639415,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.11559522735372524,
    "test": 0.11841802923581735,
    "pooled150": 0.11747709527511999,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": -0.007240294546197219,
    "test": -0.0014256267403865233,
    "pooled150": -0.0033638493423234226,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5212,
    "test": 0.5019,
    "pooled150": 0.5083333333333333,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5664,
    "test": 0.5501999999999999,
    "pooled150": 0.5556,
    "n_nan": 0
   }
  },
  "linear K=10 | target gene excluded": {
   "mse": {
    "val": 0.004143058243391819,
    "test": 0.0037196641380975227,
    "pooled150": 0.003860795506528955,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.6786400387098093,
    "test": 2.469648936233394,
    "pooled150": 2.539312637058866,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.10014895089606915,
    "test": 0.10391384506838237,
    "pooled150": 0.10265888034427798,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.00986551136836014,
    "test": 0.017471069977468157,
    "pooled150": 0.014935883774432156,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.524,
    "test": 0.5033,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5668,
    "test": 0.5515000000000001,
    "pooled150": 0.5566000000000001,
    "n_nan": 0
   }
  },
  "linear K=20 | target gene excluded": {
   "mse": {
    "val": 0.004465636980787331,
    "test": 0.003948780447778687,
    "pooled150": 0.004121065958781569,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.822602624002785,
    "test": 2.589849686261486,
    "pooled150": 2.667433998841919,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.0827661366002273,
    "test": 0.09789660619119697,
    "pooled150": 0.0928531163275404,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.0096983403109419,
    "test": 0.014719731817757445,
    "pooled150": 0.01304593464881893,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.53,
    "test": 0.5084000000000001,
    "pooled150": 0.5156000000000001,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5732,
    "test": 0.5579999999999999,
    "pooled150": 0.5630666666666667,
    "n_nan": 0
   }
  },
  "linear K=50 | target gene excluded": {
   "mse": {
    "val": 0.004963628169012787,
    "test": 0.004330778252891383,
    "pooled150": 0.004541728224931851,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 3.0768440115987747,
    "test": 2.7680769181219578,
    "pooled150": 2.8709992826142305,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.08548679304013992,
    "test": 0.09459513557432828,
    "pooled150": 0.09155902139626547,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.015932769759954928,
    "test": 0.013222054504688772,
    "pooled150": 0.014125626256444151,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.538,
    "test": 0.5093,
    "pooled150": 0.5188666666666667,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5868000000000001,
    "test": 0.5585999999999999,
    "pooled150": 0.5680000000000001,
    "n_nan": 0
   }
  },
  "mean + target gene set to median train knockdown ratio (our construction) | target gene excluded": {
   "mse": {
    "val": 0.003648381598371876,
    "test": 0.0032909803431591276,
    "pooled150": 0.003410114094896711,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.366658049830066,
    "test": 2.2063745316214782,
    "pooled150": 2.259802371024341,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.13755453896436087,
    "test": 0.1537022552660519,
    "pooled150": 0.14831968316548824,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": null,
    "test": null,
    "pooled150": null,
    "n_nan": 150
   },
   "pds_l1": {
    "val": 0.5147999999999999,
    "test": 0.5079,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5684,
    "test": 0.5588000000000001,
    "pooled150": 0.562,
    "n_nan": 0
   }
  },
  "linear K=10 + target-gene knockdown | target gene excluded": {
   "mse": {
    "val": 0.004143058243391819,
    "test": 0.0037196641380975227,
    "pooled150": 0.003860795506528955,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.6786400387098093,
    "test": 2.469648936233394,
    "pooled150": 2.539312637058866,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.10014895089606915,
    "test": 0.10391384506838237,
    "pooled150": 0.10265888034427798,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.00986551136836014,
    "test": 0.017471069977468157,
    "pooled150": 0.014935883774432156,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.524,
    "test": 0.5033,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5668,
    "test": 0.5515000000000001,
    "pooled150": 0.5566000000000001,
    "n_nan": 0
   }
  },
  "linear K=10 shuffled-embedding null (mean of 20) | target gene excluded": {
   "mse": {
    "val": 0.004150024152838858,
    "test": 0.0037713647860283207,
    "pooled150": 0.0038975845749651666,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.65743333538646,
    "test": 2.4750974585908745,
    "pooled150": 2.535876084189403,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.07424281632567199,
    "test": 0.09130514698682242,
    "pooled150": 0.08561770343310561,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": -0.013448866688323634,
    "test": -0.008273217858139116,
    "pooled150": -0.00999843413486729,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.51524,
    "test": 0.506435,
    "pooled150": 0.5093699999999999,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.56684,
    "test": 0.5573400000000001,
    "pooled150": 0.5605066666666667,
    "n_nan": 0
   }
  },
  "control_mean | target gene included": {
   "mse": {
    "val": 0.003917559266881078,
    "test": 0.0035546406732105433,
    "pooled150": 0.003675613537767389,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.609607016349935,
    "test": 2.4037752581905867,
    "pooled150": 2.4723858442437034,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": null,
    "test": null,
    "pooled150": null,
    "n_nan": 150
   },
   "pearson_dpert": {
    "val": 0.21442584713503732,
    "test": 0.20626982932284002,
    "pooled150": 0.20898850192690577,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.512,
    "test": 0.5070999999999999,
    "pooled150": 0.5087333333333334,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5628,
    "test": 0.5547000000000001,
    "pooled150": 0.5574000000000001,
    "n_nan": 0
   }
  },
  "train_mean (perturbation-weighted) | target gene included": {
   "mse": {
    "val": 0.0038238698883479045,
    "test": 0.0034479816193153374,
    "pooled150": 0.00357327770899286,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.714719070432913,
    "test": 2.488265044881669,
    "pooled150": 2.563749720065417,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.1358821417274169,
    "test": 0.1502261917857583,
    "pooled150": 0.14544484176631114,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": null,
    "test": null,
    "pooled150": null,
    "n_nan": 150
   },
   "pds_l1": {
    "val": 0.5147999999999999,
    "test": 0.5079,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5684,
    "test": 0.5588000000000001,
    "pooled150": 0.562,
    "n_nan": 0
   }
  },
  "train_mean (cell-weighted) | target gene included": {
   "mse": {
    "val": 0.003834351262497154,
    "test": 0.003454436904014815,
    "pooled150": 0.0035810750235089283,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.65659337375555,
    "test": 2.4328104862648017,
    "pooled150": 2.5074047820950507,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.12691412171691496,
    "test": 0.14550071267194004,
    "pooled150": 0.13930518235359834,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.17713735766823213,
    "test": 0.17886613749550911,
    "pooled150": 0.17828987755308337,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.512,
    "test": 0.5085,
    "pooled150": 0.5096666666666667,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5664,
    "test": 0.5581,
    "pooled150": 0.5608666666666666,
    "n_nan": 0
   }
  },
  "technical duplicate (half1; positive control) | target gene included": {
   "mse": {
    "val": 0.0008006107610599697,
    "test": 0.001073400047798419,
    "pooled150": 0.0009824702855522696,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 0.7257161288623232,
    "test": 0.7711637699847615,
    "pooled150": 0.7560145562772822,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.7516353723358773,
    "test": 0.7335519253085048,
    "pooled150": 0.7395797409842958,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.7951435325101295,
    "test": 0.7781991632856573,
    "pooled150": 0.7838472863604813,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.9672,
    "test": 0.9612999999999999,
    "pooled150": 0.9632666666666667,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 1.0,
    "test": 0.9981,
    "pooled150": 0.9987333333333334,
    "n_nan": 0
   }
  },
  "linear K=1 | target gene included": {
   "mse": {
    "val": 0.0038259788715864452,
    "test": 0.0034498512322414803,
    "pooled150": 0.0035752271120231354,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.7212808531639676,
    "test": 2.4935024041392144,
    "pooled150": 2.569428553814132,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.13411924533158853,
    "test": 0.14916964554099707,
    "pooled150": 0.14415284547119422,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": -0.11877164222035462,
    "test": -0.09305320982328105,
    "pooled150": -0.10162602062230557,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5144,
    "test": 0.5081,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5684,
    "test": 0.5589000000000001,
    "pooled150": 0.5620666666666667,
    "n_nan": 0
   }
  },
  "linear K=2 | target gene included": {
   "mse": {
    "val": 0.003848050357830947,
    "test": 0.0034633757587198403,
    "pooled150": 0.003591600625090209,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.738606101978029,
    "test": 2.509313075249549,
    "pooled150": 2.585744084159042,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.13461627768928058,
    "test": 0.14652246740476543,
    "pooled150": 0.14255373749960382,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.0017311323544962165,
    "test": -0.006290858954111813,
    "pooled150": -0.0036168618512424683,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5128,
    "test": 0.5083,
    "pooled150": 0.5098,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5676,
    "test": 0.5596,
    "pooled150": 0.5622666666666667,
    "n_nan": 0
   }
  },
  "linear K=5 | target gene included": {
   "mse": {
    "val": 0.0040798366034620675,
    "test": 0.0037171609699190454,
    "pooled150": 0.003838052847766719,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.8764860096200158,
    "test": 2.6457029674887793,
    "pooled150": 2.7226306481991918,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.11656667298638243,
    "test": 0.1198704853321251,
    "pooled150": 0.11876921455021087,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.0034949840461777682,
    "test": 0.0029768402624859303,
    "pooled150": 0.0031495548570498752,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5212,
    "test": 0.5019,
    "pooled150": 0.5083333333333333,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5664,
    "test": 0.5501999999999999,
    "pooled150": 0.5556,
    "n_nan": 0
   }
  },
  "linear K=10 | target gene included": {
   "mse": {
    "val": 0.004302941250696895,
    "test": 0.003863200574329998,
    "pooled150": 0.004009780799785631,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.9574807988577856,
    "test": 2.698548902231087,
    "pooled150": 2.784859534439987,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.10431702279064904,
    "test": 0.10841212635599344,
    "pooled150": 0.10704709183421196,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.019444842094521016,
    "test": 0.021252998574175983,
    "pooled150": 0.020650279747624324,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.524,
    "test": 0.5033,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5668,
    "test": 0.5515000000000001,
    "pooled150": 0.5566000000000001,
    "n_nan": 0
   }
  },
  "linear K=20 | target gene included": {
   "mse": {
    "val": 0.004615372272880471,
    "test": 0.004083958650555351,
    "pooled150": 0.004261096524663725,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 3.0802279791675677,
    "test": 2.8044385241862897,
    "pooled150": 2.8963683425133824,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.09225744613906457,
    "test": 0.10585591790729541,
    "pooled150": 0.10132309398455178,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.02278133002320871,
    "test": 0.02160320529146495,
    "pooled150": 0.021995913535379535,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.53,
    "test": 0.5084000000000001,
    "pooled150": 0.5156000000000001,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5732,
    "test": 0.5579999999999999,
    "pooled150": 0.5630666666666667,
    "n_nan": 0
   }
  },
  "linear K=50 | target gene included": {
   "mse": {
    "val": 0.00509815339744599,
    "test": 0.004456692217712655,
    "pooled150": 0.004670512610957101,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 3.2919668356601126,
    "test": 2.961552622949942,
    "pooled150": 3.0716906938533324,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.09908321927687423,
    "test": 0.10470113183790765,
    "pooled150": 0.10282849431756319,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.033643872997193264,
    "test": 0.0226097207234651,
    "pooled150": 0.026287771481374483,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.538,
    "test": 0.5093,
    "pooled150": 0.5188666666666667,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5868000000000001,
    "test": 0.5585999999999999,
    "pooled150": 0.5680000000000001,
    "n_nan": 0
   }
  },
  "mean + target gene set to median train knockdown ratio (our construction) | target gene included": {
   "mse": {
    "val": 0.0036590946459947975,
    "test": 0.0033080796240836613,
    "pooled150": 0.003425084631387374,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.405345773028728,
    "test": 2.2636908840940473,
    "pooled150": 2.3109091804056074,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.34891869697282163,
    "test": 0.34357751514787116,
    "pooled150": 0.3453579090895213,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.3211214030071779,
    "test": 0.30366419167938763,
    "pooled150": 0.3094832621219844,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.5147999999999999,
    "test": 0.5079,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5684,
    "test": 0.5588000000000001,
    "pooled150": 0.562,
    "n_nan": 0
   }
  },
  "linear K=10 + target-gene knockdown | target gene included": {
   "mse": {
    "val": 0.004153743930580834,
    "test": 0.0037367397086351672,
    "pooled150": 0.00387574111595039,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.7071537725973527,
    "test": 2.5210291826927334,
    "pooled150": 2.58307071266094,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.25791293290469375,
    "test": 0.2559096980517044,
    "pooled150": 0.2565774430027008,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": 0.19624418309653976,
    "test": 0.18773734574421325,
    "pooled150": 0.19057295819498876,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.524,
    "test": 0.5033,
    "pooled150": 0.5102,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.5668,
    "test": 0.5515000000000001,
    "pooled150": 0.5566000000000001,
    "n_nan": 0
   }
  },
  "linear K=10 shuffled-embedding null (mean of 20) | target gene included": {
   "mse": {
    "val": 0.004325702470425438,
    "test": 0.003928253698467337,
    "pooled150": 0.004060736622453371,
    "n_nan": 0
   },
   "l2_top1000": {
    "val": 2.978127282423035,
    "test": 2.733888865701582,
    "pooled150": 2.8153016712754,
    "n_nan": 0
   },
   "pearson_dctrl": {
    "val": 0.0737115296464329,
    "test": 0.08903843836233576,
    "pooled150": 0.08392946879036813,
    "n_nan": 0
   },
   "pearson_dpert": {
    "val": -0.012205146561839715,
    "test": -0.007677797103972794,
    "pooled150": -0.009186913589928436,
    "n_nan": 0
   },
   "pds_l1": {
    "val": 0.51524,
    "test": 0.506435,
    "pooled150": 0.5093699999999999,
    "n_nan": 0
   },
   "pds_l2": {
    "val": 0.56684,
    "test": 0.5573400000000001,
    "pooled150": 0.5605066666666667,
    "n_nan": 0
   }
  }
 },
 "paired_bootstrap_linearK10_vs_train_mean_excl_target (positive = linear better)": {
  "mse": {
   "n": 150,
   "mean_improvement": -0.00045068141163224346,
   "ci95": [
    -0.0005822666566514801,
    -0.0003223219339562038
   ],
   "frac_perts_linear_better": 0.16666666666666666
  },
  "l2_top1000": {
   "n": 150,
   "mean_improvement": -0.27951026603452545,
   "ci95": [
    -0.35783113497863195,
    -0.20921765016691482
   ],
   "frac_perts_linear_better": 0.2
  },
  "pearson_dctrl": {
   "n": 150,
   "mean_improvement": -0.045660802821210274,
   "ci95": [
    -0.07178105718269459,
    -0.022660708591081227
   ],
   "frac_perts_linear_better": 0.41333333333333333
  },
  "pearson_dpert": null,
  "pds_l1": {
   "n": 150,
   "mean_improvement": -7.401486830834377e-19,
   "ci95": [
    -0.010733333333333333,
    0.01026833333333334
   ],
   "frac_perts_linear_better": 0.4
  },
  "pds_l2": {
   "n": 150,
   "mean_improvement": -0.005400000000000002,
   "ci95": [
    -0.01586666666666667,
    0.005466666666666662
   ],
   "frac_perts_linear_better": 0.29333333333333333
  }
 },
 "paired_bootstrap_linearK10_vs_shuffled_embedding_null": {
  "mse": {
   "n": 150,
   "mean_improvement": 3.678906843621188e-05,
   "ci95": [
    -9.889555660097731e-05,
    0.0001657951123281648
   ]
  },
  "pearson_dpert": {
   "n": 150,
   "mean_improvement": 0.024934317909299442,
   "ci95": [
    -0.013476167570379328,
    0.06112543510956877
   ]
  },
  "pds_l2": {
   "n": 150,
   "mean_improvement": -0.003906666666666683,
   "ci95": [
    -0.015100333333333354,
    0.006160916666666651
   ]
  }
 },
 "DRF_technical_duplicate_vs_negative_control": {
  "mse": {
   "n": 150,
   "mean": 0.4831900926582673,
   "median": 0.5126249962999229,
   "frac_pos_beats_neg": 0.8866666666666667
  },
  "l2_top1000": {
   "n": 150,
   "mean": 0.5883075931762981,
   "median": 0.5816226520745786,
   "frac_pos_beats_neg": 1.0
  },
  "pearson_dctrl": {
   "n": 150,
   "mean": 0.6125869840500915,
   "median": 0.6669339109775748,
   "frac_pos_beats_neg": 1.0
  },
  "pearson_dpert": {
   "n": 150,
   "mean": 0.48110929081782017,
   "median": 0.6875780473148394,
   "frac_pos_beats_neg": 0.7933333333333333
  },
  "pds_l1": {
   "n": 150,
   "mean": 0.8390294425692554,
   "median": 0.9999999999977274,
   "frac_pos_beats_neg": 0.9733333333333334
  },
  "pds_l2": {
   "n": 150,
   "mean": 0.8683448209451342,
   "median": 0.9999999999977227,
   "frac_pos_beats_neg": 0.8733333333333333
  }
 },
 "split_half_ceiling_pearson": {
  "val": {
   "control_reference": 0.7516353723358773,
   "train_mean_reference": 0.7951435325101295
  },
  "test": {
   "control_reference": 0.7335519253085048,
   "train_mean_reference": 0.7781991632856573
  }
 }
}