---
title: "The ADMIXTURE software explained: what the academic tool does that calculators don't"
description: "The program behind the bar plots in population-genetics papers: how ADMIXTURE estimates K components jointly from all samples, supervised versus unsupervised runs, choosing K, and why hobbyist calculators are its frozen shadows."
canonical: https://www.ancestrify.io/blog/admixture-software-explained
date: 2026-08-31T08:08:00+00:00
author: "Andi Thomaj"
---

# The ADMIXTURE software explained: what the academic tool does that calculators don't

Behind every stacked-bar ancestry figure in a population-genetics paper, and upstream of every
hobbyist calculator on GEDmatch, sits one family of software: STRUCTURE (Pritchard, Stephens &
Donnelly, 2000) and its fast successor ADMIXTURE (Alexander, Novembre & Lange, 2009). Knowing
what the academic tool actually estimates — and what it deliberately does not — clears up most of
the confusion the consumer versions inherit.

## The model, in one paragraph

ADMIXTURE assumes every genome in the dataset is a mixture of K ancestral populations, each
defined by its own allele frequencies at every marker. Given genotypes for hundreds or thousands
of individuals, it estimates *both things at once*: the K allele-frequency profiles (the
components) and every individual's mixing proportions across them, by maximising the likelihood
of all the data jointly. Nothing is anchored in advance; the components emerge from the sample.
That joint estimation is the defining property — and the first thing lost downstream.

## Unsupervised, supervised, and the hobbyist third mode

**Unsupervised** is the default just described: components are inferred from the data. Change the
sample — add fifty Sardinians — and every component can shift, because the components belong to
the dataset, not the world.

**Supervised** mode fixes some individuals as reference members of designated ancestral
populations and estimates only the remaining proportions. It answers a narrower question and
depends entirely on the chosen references being what the labels claim.

**The hobbyist calculators are a third thing**: a past ADMIXTURE run's component frequencies,
frozen, with single uploads projected onto them one kit at a time. Your GEDmatch result did not
re-run ADMIXTURE; it fitted your file against profiles somebody computed in 2012. That is why a
published K plot cannot be reproduced by uploading a kit anywhere, why components never update,
and why every frozen calculator carries its training panel's biases —
[the calculator effect](/blog/why-admixture-calculators-disagree) — permanently. The mechanics of
that consumer layer are covered in
[what an admixture calculator is](/blog/what-is-an-admixture-calculator).

## Choosing K, and what K is not

The papers pick K with cross-validation — try a range, keep the K that predicts held-out
genotypes best — and typically show several K values side by side because *no K is true*. Each K
is a resolution, not a hypothesis: at K=3 Europe is one cline, at K=6 the familiar
farmer/forager/steppe structure appears, at K=12 regional slices emerge whose boundaries follow
sampling as much as history. The tutorial every reader of bar plots should know (Lawson, van Dorp
& Falush, 2018) demonstrates the sharp edge: very different demographic histories — a real
three-way mixture versus an unsampled ghost population versus plain bottlenecks — can produce
*identical* ADMIXTURE plots. The bars cannot distinguish them. That is not the software failing;
it is the model class being descriptive rather than testable.

## Descriptive versus testable

ADMIXTURE has no null hypothesis. It always returns proportions summing to one; there is no
p-value under which the K-component story could fail; a beautiful bar plot is compatible with
many histories. The field's answer is to pair it with methods that *do* test:
[f-statistics](/blog/f4-statistics-explained) and [qpAdm](/qpadm), which
propose an explicit source-and-outgroup model and return a p-value that can reject it, with
standard errors per source. The two families answer different questions on purpose — ADMIXTURE
describes structure, qpAdm tests models — and the published literature uses them in exactly that
order: bar plots to see, formal models to argue. The consumer translation of that pairing is a
[calculator for exploring and a formal model for defending](/blog/qpadm-vs-admixture-software#is-qpadm-worth-it),
which is precisely the split between our [free Lab tools](/lab) and
[Ancient Ancestry](/qpadm), our paid qpAdm analysis.

## Running it yourself

ADMIXTURE is free academic software: a Linux/macOS command-line tool taking PLINK-format
genotypes (`admixture mydata.bed 6` is a run at K=6, `--cv` adds cross-validation). The practical
obstacles are dataset assembly — merging your kit with reference panels position by position,
handling strand flips and missingness — and compute time at scale. If the goal is understanding
rather than pipeline-building, the same conceptual territory is browsable interactively: our
[AdmixTools 2 Lab](/lab/admixtools) exposes the *testing* family (f-statistics, qpWave, qpAdm)
against a curated ancient panel, which is where the arguing happens anyway.

Terms used here are defined in the [glossary](/glossary).

## References

- Alexander, D. H., Novembre, J. & Lange, K. (2009). Fast model-based estimation of ancestry in
  unrelated individuals. *Genome Research*, 19(9), 1655–1664.
- Pritchard, J. K., Stephens, M. & Donnelly, P. (2000). Inference of population structure using
  multilocus genotype data. *Genetics*, 155(2), 945–959.
- Lawson, D. J., van Dorp, L. & Falush, D. (2018). A tutorial on how not to over-interpret
  STRUCTURE and ADMIXTURE bar plots. *Nature Communications*, 9, 3258.
