Cosa ha ispirato questa richiesta di lista dei desideri?
Attualmente, le tecniche di rilevamento dei valori anomali sono disponibili in diversi menu:
- Alcune tecniche di rilevamento dei valori anomali univariati e multivariati sono disponibili in "Screening" -> "Esplora valori anomali",
- Alcune tecniche multivariate sono disponibili in "Metodi multivariati" -> "Multivariato" e diverse dalle altre tecniche di rilevamento delle piattaforme di screening.
Infine, alcune tecniche o modelli utilizzati in letteratura (Isolation Tree/Forest, One-Class SVM, k-Nearest Neigbors...) non sono direttamente disponibili in JMP.
Qual è il miglioramento che vorresti vedere?
Seguendo l'idea della libreria Python pyOD ( documentazione di pyod 1.0.7 ) e altre librerie/pacchetti, sarebbe fantastico avere un solo menu JMP dedicato al rilevamento dei valori anomali, utilizzando diversi metodi combinati come nella piattaforma "Model Screening", dove sarebbero disponibili diverse opzioni:
- Se una risposta è presente nel set di dati e utilizzata nella finestra di dialogo "Y, colonna", l'enfasi e le tecniche utilizzate sarebbero supervisionate (semi o completamente supervisionate). Se non viene aggiunta alcuna risposta nel menu di dialogo "Y, colonna", le tecniche utilizzate potrebbero non essere supervisionate.
- Allo stesso modo in cui la piattaforma "Model Screening" propone diversi modelli in modo auto-ML, sarebbe fantastico se l'utente JMP potesse scegliere tutti, diversi o solo uno dei metodi tra quelli proposti. Per aiutare l'utente ad avere maggiore visibilità sulle diverse tecniche, potrebbe essere forse utile raggruppare alcune tecniche dietro il gruppo, come per il tipo di anomalia potrebbero esserci diversi gruppi di metodi per tipi di anomalie locali, globali, di dipendenza e raggruppati . Sotto ogni gruppo, l'utente può selezionare o deselezionare una qualsiasi delle tecniche, per avere più libertà e flessibilità.
- Infine, quando vengono utilizzate le diverse tecniche di rilevamento dei valori anomali, potrebbe essere fantastico avere risultati in una vista "macro" e "micro":
- Vista "micro": per ogni tecnica di rilevamento, essere in grado di sapere quali punti sono stati rilevati come valori anomali, al fine di confrontare le tecniche e vedere gli accordi/disaccordi tra i metodi,
- Vista "macro": per l'insieme delle tecniche di rilevamento, invece di "votazione difficile" o risultato binario come valore anomalo rispetto a normale, potrebbe essere ottimo avere invece un "punteggio di anomalia" continuo dall'insieme dei diversi modelli (che va da 0: mai rilevato come valore anomalo con tutte le tecniche selezionate a 1: sempre rilevato come valore anomalo), per utilizzarlo in modo trasformato (magari in una trasformazione "reciproca": 1/punteggio anomalia) in altre piattaforme di modellazione come "Frequenza" o Variabile "Peso", al fine di creare "modelli ponderati" che tengano conto degli outlier, ma ne riducano l'importanza.
Perché questa idea è importante?
Due punti motivano questa richiesta:
- Unificare e raggruppare le diverse tecniche di rilevamento dei valori anomali in un'unica piattaforma potrebbe aiutare l'utente a essere consapevole delle diverse tecniche proposte,
- Potrebbe essere un ottimo punto di partenza per aggiungere nuovi modelli alla piattaforma JMP incentrati su questo aspetto del rilevamento dei valori anomali.