Come utilizzare lo scripting per modificare in modo interattivo le colonne per PCA<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Voglio escludere in modo interattivo le colonne da un PCA per vedere cosa sta cambiando. Sfortunatamente, le opzioni di "ricalcolo automatico" sembrano funzionare solo se escludo le righe e non escludo le colonne. Qualcuno sa un modo diverso per farlo, le funzioni di "commutatore di colonne" sembrano essere in grado di farlo (ma non quello che voglio), quindi in linea di principio dovrebbe essere possibile ....
Ri: Come utilizzare gli script per modificare in modo interattivo le colonne per PCACiao Giuliano,
grazie per la risposta veloce! È una bella sceneggiatura. Sfortunatamente sto provando per più interattività. Ho intenzione di utilizzare diversi slider per escludere / includere parti delle colonne a causa di diversi criteri e avere una visione in tempo reale su cosa sta cambiando nei primi 2 o 3 PC tramite i grafici di punteggio (gruppi separati, ricerca di cluster ...) .
Non capisco davvero, perché la funzione "exclude" per Columns viene ignorata dalle piattaforme, mi sembra semplice, soprattutto se lavori con insiemi di dati ad alta dimensione. O avere un comando "inserisci colonna" almeno a livello di script. Ma non sono riuscito a trovare un modo per avere un controllo diretto su questo. D'altra parte, deve essere implementato in qualche modo, altrimenti il "Column Switcher" non funzionerebbe ....
Ad ogni modo, finora ho trovato due soluzioni alternative per far funzionare i miei pensieri, li cito solo qui, se qualcuno vuole provare qualcosa di simile.
- utilizzare il metodo "pairwise" per la stima PCA. In questo caso puoi lavorare con una seconda copia della tabella in background ed è possibile semplicemente riempire le colonne che vuoi escludere con spazi vuoti o i valori reali di nuovo e imporre il ricalcolo escludendo / includi una riga. Funziona bene fino a quando almeno i primi 3 PC dispongono di autovalori> 1
- crea il tuo report con la propria tabella dati, fai i PCA necessari in background e copia i nuovi dati nelle colonne corrette nella tabella dei dati. Qui perdi la bella grafica fornita dalla piattaforma PCA.
Ri: Come utilizzare gli script per modificare in modo interattivo le colonne per PCACiao Flo,
Come hai scoperto, il ricalcolo automatico funziona solo per escludere le righe; le modifiche alle colonne non vengono prese in considerazione (con un'eccezione: la modifica di una colonna in un carattere la rimuoverà da PCA poiché non è più adatta per tale analisi).
Allego una sceneggiatura che ho combinato con un metodo per realizzare ciò di cui hai bisogno. Con una tabella di dati aperta è possibile eseguire questo script e verrà fornita una finestra di dialogo in cui è possibile aggiungere o rimuovere colonne.

Ogni volta che aggiungi o rimuovi una colonna, la PCA viene ricalcolata e i risultati precedenti vengono ridotti a icona (ma conservati come riferimento). È possibile modificare lo script PCA nel codice per generare l'output normalmente richiesto.
Spero che questo possa essere d'aiuto!
giuliano