Escludi i punti dati da una linea di regressione, ma rendili ancora visibili nel diagrammaCiao a tutti!
Ho utilizzato un set di dati di addestramento per creare una regressione lineare (intensità del segnale in funzione della concentrazione della sostanza nei campioni) e ho applicato la formula risultante su un set di dati di test per una previsione inversa del contenuto di sostanza del campione associato. Ora vorrei mostrare i punti dati del set di addestramento, la linea di regressione che visualizza la regressione lineare e i punti dati del set di test, il tutto in un unico diagramma. Lo scopo è mostrare come tutti i punti dati si disperdono attorno alla funzione ideale dell'intensità del segnale rispetto alla concentrazione della sostanza. So come tracciare i punti dati del set di addestramento e come creare la linea di regressione all'interno dello stesso grafico. Ma come posso aggiungere i punti dati del set di test senza che influenzino la creazione della linea di regressione? I punti dati del set di test dovrebbero essere presenti e visibili nel diagramma, ma la linea di regressione dovrebbe essere esclusivamente un prodotto dei punti dati del set di addestramento. Inoltre, vorrei evidenziare i punti dati del set di test in un colore diverso rispetto agli altri punti dati.
Grazie in anticipo!
Esplorazione e visualizzazione dei datiRi: Escludere i punti dati da una linea di regressione, ma renderli ancora visibili nel diagrammaPotrebbero esserci diversi modi per raggiungere questo obiettivo. Se selezioni le righe del set di test e fai clic con il pulsante destro del mouse su Escludi. Ciò escluderà i dati dall'analisi, ma mostrerà comunque i punti. Ci sono anche più opzioni per colori e pennarelli con lo stesso comando.
Puoi anche creare una colonna "Test" e identificare le righe del test (rispetto alle altre righe, diciamo 0 e 1), quindi utilizzare Righe>Colore o Segna per colonna>Test
Ri: Escludere i punti dati da una linea di regressione, ma renderli ancora visibili nel diagrammaÈ del tutto possibile che non comprenda la tua domanda, ma ecco un paio di cose da provare.

Nella piattaforma Fit Y by X, puoi raggruppare i dati in base alla tua colonna con l'indicatore Train and Test (colonna di convalida)
Quindi montare una linea, che sarà linee separate per test e allenamento.
Per evidenziare il gruppo Treno, provare ad attivare le linee ombreggiate e tratteggiate per l'intervallo di confidenza dell'adattamento
Ho creato una figura di esempio con il set di dati big class.JMP

Il costruttore di grafici può fare qualcosa di simile.
fare doppio clic sulla legenda per ottenere questi menu:

Ho reso la linea "M" completamente trasparente, "0".

Ri: Escludere i punti dati da una linea di regressione, ma renderli ancora visibili nel diagrammaGrazie mille! I tuoi consigli mi hanno aiutato molto!
Ri: Escludere i punti dati da una linea di regressione, ma renderli ancora visibili nel diagrammaGrazie mille per la tua descrizione dettagliata! Ha notevolmente migliorato il mio diagramma!
Ri: Escludere i punti dati da una linea di regressione, ma renderli ancora visibili nel diagrammaGrazie mille, anche queste sono informazioni molto utili!
Re: Escludere i punti dati da una linea di regressione, ma renderli comunque visibili nel diagrammaUtilizzando il set di dati Big Class come esempio: tracciare il grafico altezza-peso e mostrare tutti i punti, ma tracciare solo la correlazione per le femmine.
Interattivamente:
- seleziona le righe maschili nella tabella dati ed escludile (ma NON nascondi).
- in Graph Builder: traccia l'altezza rispetto al peso, imposta il sesso come variabile Overlay, cambia da smoother a line of fit, quindi tieni premuto il tasto SHIFT e seleziona "Show Excluded Rows" dal menu del triangolo rosso. Il tasto shift è importante perché mostra questa opzione solitamente nascosta.

Tramite scripting, questa volta utilizzando un filtro dati locale anziché escludere righe nella tabella dati:
Names Default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 300, 200 ),
Show Control Panel( 0 ),
Show Excluded Rows( 1 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Line Of Fit( X, Y, Legend( 5 ), R²( 1 ) )
),
Local Data Filter(
Show Controls( 0 ),
Mode( Show( 0 ) ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
Spero che questo ti sia utile.
Re: Escludere i punti dati da una linea di regressione, ma renderli comunque visibili nel diagrammaMi scuso se questo post è stato pubblicato due volte. Il mio primo post sembra essere scomparso.
Utilizzando Big Class come esempio: tracciare il grafico altezza-peso, ma mostrare la correlazione solo utilizzando i punti dati femminili.
Interattivamente:
- nella tabella dati, seleziona le righe di dati maschili ed escludi (ma NON nascondi),
- in Graph Builder: traccia il grafico dell'altezza in base al peso, imposta il sesso come variabile di sovrapposizione, modifica lo smoother in linea di adattamento, quindi, tenendo premuto il tasto MAIUSC, seleziona "Mostra righe escluse" dal menu con il triangolo rosso (è necessario premere MAIUSC per visualizzare questa opzione solitamente nascosta).

Utilizzando lo scripting, questa volta con un filtro dati locale invece di modificare la tabella:
Names Default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 300, 200 ),
Show Control Panel( 0 ),
Show Excluded Rows( 1 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Line Of Fit( X, Y, Legend( 5 ), R²( 1 ) )
),
Local Data Filter(
Show Controls( 0 ),
Mode( Show( 0 ) ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
Spero che questo ti aiuti!
Oggetto: Escludere i punti dati da una retta di regressione, ma renderli comunque visibili nel diagrammaFantastico. Grazie!