Guests are clustered on roughly sixteen behavioral features — worth, cadence, game mix, bet level, time fingerprint, promo response — with a Gaussian mixture and soft membership, so a guest can be 60/40 across two personas instead of being forced into one bucket.
Each cluster comes out as a character with a memorable name: Midnight Floor Loyalists, Weekday Video Poker Regulars. Each ships a stat line as percentiles of the whole book, psychographic traits that are always labeled with the behavior they were inferred from, and a playbook of trigger → action → the metric it should move.
Demographics are profiled, never clustered on. Age and distance describe a persona after the fact; they never define one. Clusters are gated on bootstrap stability before they earn a card, and guests with too little observed play are told so rather than being quietly assigned.