One target per line: label, then comma-separated coordinates. Click Load targets to build the list.
One population per line. At least two. Click Load sources to refresh the checklist.
Dimensions resampled with replacement; each replicate is refit. Applies to every target.

Each target is fitted against the same checked sources, and every target gets its own result block below. Fit is the NNLS solution on all dimensions. SD is the spread across bootstrap resamples. Z = Fit ÷ SD — high Z means load-bearing, low Z means noise.

Stability results

Paste one target per line and your sources, load both lists, then run all or run a single target. Z ≥ 3 is stable; 1–3 provisional; < 1 noise.

Disclaimer: this tab's baseline Fit % is the exact NNLS least-squares solution on all G25 dimensions. Single and Multi admixture instead use a fast, stochastic Monte Carlo optimizer (their cycles setting) that approximates that same solution rather than solving it directly, so their weights and distance can come out slightly different — usually by a fraction of a percent. Raising cycles in Single/Multi narrows the gap at the cost of speed.