Vai al contenuto
SwissAnon
Torna al blog
2026 talk imputation

Valori anomali sotto copertura: l'imputazione robusta cella per cella a EcoSta 2026

Matthias Templ (FHNW) ha presentato nell’agosto 2026 nuovi lavori sull’imputazione robusta, alla 9ª International Conference on Econometrics and Statistics (EcoSta 2026), che si è tenuta dall’8 al 10 agosto alla Ryukoku University di Kyoto. L’intervento, «Imputation under cellwise contamination», estende VIM, il pacchetto R per la visualizzazione e l’imputazione dei dati mancanti che Templ contribuisce a mantenere, a un problema più difficile: dati in cui i valori anomali stessi si nascondono in righe altrimenti d’aspetto ordinario.

La contaminazione cella per cella è il cugino più realistico del classico problema dei valori anomali: invece di pochi record interamente corrotti, a essere compromesse sono singole celle, sparse in dati altrimenti puliti – un valore di laboratorio digitato male qui, una lettura difettosa di un sensore là. La distinzione sembra marginale, ma l’aritmetica no: con un modesto tasso di contaminazione del 5 % per cella e 20 variabili, circa il 64 % di tutte le righe contiene almeno una cella difettosa. Qualunque metodo che reagisca riducendo il peso o scartando intere righe (la ricetta standard della statistica robusta) butta via due terzi del campione per trattare una quantità molto più piccola di dati davvero cattivi.

L’idea guida dell’intervento è una riformulazione: un valore anomalo a livello di cella è un valore mancante che si nasconde. Un rilevatore può segnalare celle sospette e passarle a un modello di imputazione come se fossero NA – ma la stima del rilevatore su quali celle siano contaminate è a sua volta incerta, e una catena rigida «segnala e poi elimina» scarta quell’incertezza invece di portarla fino al risultato finale. L’alternativa di Templ mantiene la segnalazione morbida: a ogni cella viene assegnato un peso tra 0 e 1, ricavato dal suo residuo rispetto a un modello adattato sulle altre variabili, con pesi e imputazioni stimati congiuntamente anziché in due passi separati. Ridurre il peso, non eliminare.

Tre stimatori costruiti su questa idea sono ora disponibili nella versione di sviluppo di VIM: imputeCellIRMI() concatena regressioni pesate per cella attraverso le variabili; imputeCellM() adatta una M-regressione robusta per variabile ed è dimostrabilmente consistente sotto il modello di contaminazione cella per cella (è quello che Templ raccomanda nella pratica, con convergenza completa lungo tutto il benchmark); e imputeCellEM() tratta la contaminazione come uno stato latente stimato con un algoritmo EM, che funziona bene a bassi livelli di contaminazione ma diventa inaffidabile oltre il 10 % circa. Tutti e tre gestiscono dati misti, continui e categoriali, dove, forse in modo controintuitivo, le variabili categoriali intatte si rivelano ancore utili: aiutano a smascherare valori anomali continui che altrimenti si camufferebbero spostandosi insieme ai vicini correlati.

Nelle simulazioni, con 20 variabili e il 20 % di contaminazione, le stime di regressione di imputeCellM() sono risultate più vicine ai veri parametri rispetto a quattro catene concorrenti, tra cui il diffuso pacchetto mice. Il metodo è stato provato anche su un dataset reale: 300 cavalli, 10 variabili di tipo misto, un noto problema di dati mancanti nelle cartelle cliniche veterinarie. Ha segnalato 123 celle su 3 000 come contaminate, distribuite in modo rado su 110 righe con circa una cella segnalata ciascuna – esattamente lo schema sparso per cui l’approccio è pensato, e non una manciata di righe gravemente danneggiate. In una regressione logistica sugli stessi dati, un predittore (la frequenza respiratoria) che perdeva significatività statistica con la catena convenzionale «segnala e poi elimina» è rimasto significativo con il nuovo metodo.

Templ ha anche detto apertamente dove i nuovi metodi mostrano i loro limiti. La convergenza di imputeCellEM() si è rivelata fragile a livelli di contaminazione più alti, e mice, un metodo esistente molto più semplice, si è dimostrato per tutto il tempo un riferimento sorprendentemente solido. La robustezza limita il danno che la contaminazione può fare; non può recuperare l’informazione che la contaminazione ha già distrutto. Un quarto metodo, più avanzato, è il prossimo del pacchetto: uno stimatore basato sull’MCD per dati misti, imputeCellMCD(), sostenuto da un articolo separato attualmente in revisione presso Statistics and Computing.

Le estensioni robuste cella per cella sono già su GitHub (statistikat/VIM), con una pubblicazione su CRAN prevista; l’approccio risale all’articolo di Templ, Kowarik e Filzmoser del 2011 sull’imputazione iterativa per regressione graduale in Computational Statistics & Data Analysis, e VIM stesso è mantenuto su CRAN da ben più di un decennio.