Instead of comparing biobanks separately, we can pool information across all of the biobanks and perform a meta-analysis, which improves the fidelity of our absolute effect size and relative effect size benchmarks. These leaderboards represent the results from the meta-analysis of relative and absolute effect size.
More details
Performance
We meta-analysed PGS effect sizes (β) using meta-analytic mixed models. The absolute performance of PGS varied considerably between biobanks for some phenotypes.
By looking at differences between PGS effect sizes (βy - βₓ), we can partially adjust for the variability between biobanks. As for the results in the relative effect size pairwise comparisons, the confidence intervals of these differences are adjusted for the correlation between PGS. We provide the option to divide by the effect size of the chosen baseline method ((βᵧ - βₓ) / βᵧ) to display “relative” performance.
While we sometimes cannot confidently estimate the absolute performance (β) of methods across biobanks in the meta-analytical mixed model, we generally can make more accurate claims about “raw” differences in performance (βᵧ - βₓ).
Tuning
Many methods allow automatically setting suitable parameters without the use of phenotype data (we refer to this generally as automatic tuning). Alternatively, target data can be used to empirically determine hyperparameters on the basis of, for example, cross-validation (CV).
Leaderboard (relative effect size)
viewof method_y = Inputs.radio( ["dbslmm","sbayesr","lassosum","prscs","ldpred2","megaprs","pt.clump","UKBB.EnsPRS"], { value: ["dbslmm","sbayesr","lassosum","prscs","ldpred2","megaprs","pt.clump","UKBB.EnsPRS"],value:"pt.clump",label:"Baseline method:",sort:true,unique:true,disabled: disable_method_type[method_type]})// some methods only have one method type, so disable the radio buttondisable_method_type = ({ "CV": ["prscs","sbayesr","dbslmm"],"auto": ["UKBB.EnsPRS"]})viewof method_type = Inputs.radio(newMap([["Cross Validation (CV)","CV"], ["Automatic","auto"]]), { label:"Baseline tuning:",value:"auto"})viewof pairwise_endpoint = Inputs.select(pairwise_endpoints, {value:"T2D",label:"Endpoint:"})viewof use_relative = Inputs.radio(newMap([["Relative ((βᵧ - βₓ) / βᵧ)","relative"], ["Raw (βᵧ - βₓ)","raw"]]), { label:"Performance metric",value:"relative"})