Immagina di avere un enorme foglio di calcolo pieno di misure: altezza, peso, battito cardiaco, ore di sonno e così via, raccolte da centinaia di persone. In un mondo così vario, è difficile capire se tutti appartengono a un unico gruppo o se, in realtà, ci sono sottogruppi con caratteristiche simili. Questo è il problema dell'eterogeneità, cioè la presenza di “sottopopolazioni” diverse all'interno di un dataset.
Fino a poco tempo fa, la maggior parte dei metodi per scoprire questi gruppi funzionava solo quando la risposta era una sola variabile, per esempio solo il peso. Ma nella vita reale le risposte sono spesso molteplici: pensiamo a un medico che vuole prevedere sia la pressione sanguigna sia il colesterolo contemporaneamente. Qui entra in gioco la regressione multivariata, che studia più risposte insieme.
Il nuovo approccio proposto combina due idee: "heterogeneity learning" per trovare i sottogruppi e "reduced‑rank learning" per semplificare le relazioni tra variabili. In pratica, si impone un vincolo di rango basso alla matrice dei coefficienti, cioè si costringe il modello a usare solo poche combinazioni lineari dei dati. Inoltre, si usa una penalizzazione che “fonde” i coefficienti di osservazioni simili, creando così i gruppi senza sapere in anticipo chi appartiene a quale.
Per risolvere il problema, gli autori hanno sviluppato un algoritmo ADMM (Alternating Direction Method of Multipliers), una specie di ricetta iterativa che garantisce la convergenza verso la soluzione migliore. Hanno anche introdotto un criterio di informazione predittiva per scegliere il rango ottimale della matrice, supportato da dimostrazioni teoriche.
I test su dati simulati e su un caso reale mostrano che il metodo individua correttamente i gruppi e stima con precisione gli effetti delle variabili. In sostanza, ora possiamo analizzare dataset complessi, scoprire strutture nascoste e fare previsioni più affidabili, tutto in un unico passo.
