2,000 listed stocks in 9 groups and 19 subgroups, based on what the businesses look like on valuation, profitability, growth, balance sheet, dividends and beta. Size and price momentum describe the segments but were not used to form them. This is the recommended version, chosen over the 6-group benchmark and the 12-group variant.
No number of groups is statistically "best". Anywhere from 9 to 13 groups is equally repeatable (0.80–0.82 agreement across 5 seeds). What separates them is structure:
Medians for each group. Colours show the benchmark group each one mostly comes from. Subgroups list their largest companies.
Average score of each segment against the whole universe. Scores are rank-based z-scores, where 0 is the universe median and ±1 is about the 16th/84th percentile. The last block of columns describes the segments but was not used to form them.
Share of each group's stocks in each sector; rows add up to 100%. Technology is spread across three groups, and financials split into banks and insurers. The groups say something the sector labels don't.
Number of stocks from each benchmark group (columns) that land in each new group (rows). The benchmark's catch-all "Market core" splits into mature franchises and low-margin growers, and its unprofitable growth splits into pre-profit growers and cash burners.
Average pairwise correlation of weekly returns within groups minus between groups, over the last 104 weeks, for the 690 stocks with price history. A higher gap means the grouping captures stocks that move together. Teal bars are this version.
How to use this: as a second dimension next to sector. On their own, segments explain less co-movement than sectors. Combined with sector they add real information: a random split of each sector adds nothing. The 12-group version scores a little higher (0.221), partly because it has more, smaller cells.
Agreement is the mean (and worst) ARI between the 10 pairs of five independently seeded runs. "Smallest" is the smallest group seen in any of the five runs.
| Version | Groups / subs | Smallest | Segment gap | Sector × seg. |
|---|---|---|---|---|
| Benchmark (k-means) | 6 / 13 | 257 | 0.064 | 0.182 |
| Recommended (this page) | 9 / 19 | 73 | 0.065 | 0.201 |
| Finer cut | 12 / 24 | 11* | 0.077 | 0.221 |
* 48 in the published run, but some seeds produce an 11-stock sliver.
| Here (subgroups) | 12-group version |
|---|---|
| 1.1 · 1.2 | Mature blue chips · Levered buyback franchises |
| 2.1 · 2.2 | Growth leaders · Net-cash compounders |
| 3.2 and 9 | Broken growth, split between the two |
| Groups 4–8 | Same as the 12-group version's matching groups |
Search by ticker, name, sector or industry.