Calcolo della pendenza e dell'intercettazione in JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una tabella di dati in cui i punti dati (sia y che x) per il calcolo della pendenza sono in colonne non contigue e ho bisogno di calcolare la pendenza e intercettare i dati per ogni riga. C'è un modo per farlo in JMP? Ho provato a farlo in Excel ma la funzione Slope non funziona, poiché y e x si trovano in colonne non contigue.
Per illustrare il problema, nella tabella dei dati di esempio allegata, ho bisogno della pendenza di (altezza1, altezza2, ...) rispetto a (peso1, peso2, ...) calcolata per ogni riga. Ho intenzione di costruire una colonna con i dati di pendenza
Gradirei qualsiasi idea o suggerimento.
Grazie!
Oggetto: calcolo della pendenza e dell'intercettazione in JSLEsatto, stai scavando più a fondo nelle stime dei parametri e non troverai l'RSquare laggiù. Il riepilogo dell'adattamento si trova allo stesso livello nell'albero, quindi usa una chiamata separata invece di scendere e tornare indietro.
Non credo sia possibile ottenere parametri e riepilogo dell'adattamento nella stessa tabella con un solo comando. Crea due tabelle e poi ci sono diversi modi per riunire i dati.
Prova questo:
//Stack con più opzioni di serie
dt_stacked = Tabella dati ( "Esempio-2.jmp" ) << Pila (
colonne ( : altezza , : peso , : altezza1 , : peso1 , : altezza2 , : peso2 ) ,
Colonna Etichetta sorgente ( "Etichetta" ) ,
Colonna dati in pila ( "Dati" ) ,
Numero di serie ( 2 )
) ;
//Adatto a tutte le piste
biv = dt_stacked << Bivariato ( Y ( : Dati 2 ) , X ( : Dati ) , Raggruppa per ( : Temp1 2 ) , Linea adatta ( 1 ) ) ;
//Trasforma in tabelle di dati
Slopetable = Rapporto ( biv )[ Casella di contorno ( "Stime dei parametri" )][ 1 ] << crea una tabella di dati combinati ;
R2table = Rapporto ( biv )[ Casella di contorno ( "Riepilogo dell'adattamento" )][ 1 ] << crea una tabella di dati combinati ;
// Dividi la tabella per ottenere pendenza e intercetta sulla stessa riga, quindi aggiungi una colonna con valori R2
risultati = Slopetable << Diviso (
Dividi per ( : Termine ) ,
Diviso ( : Stima ) ,
Gruppo ( : X , : Y , : Temp1 2 ) ,
Colonne rimanenti ( Elimina tutto )
) ;
risultati << Nuova Colonna ( "R2" ,
numerico ,
valori impostati (
Colonna ( R2table , "Colonna 2" )[ R2table << ottenere righe dove (
Colonna ( R2table , "Colonna 1" )[] == "RSquadrato"
)]
)
) ;
// Chiude le finestre intermedie
Vicino ( dt_stacked , Slopetable , R2table , nessun salvataggio ) ;
Oggetto: calcolo della pendenza e dell'intercettazione in JSLSM,
Grazie per l'aiuto!
Ho una domanda successiva. Esiste un modo semplice per combinare RSquare (solo) da "Riepilogo dell'adattamento" insieme a pendenza e intercetta. Ho provato sotto il comando, ma sembra che una volta che scende di un livello lungo il contorno, non possa risalire di un livello fino ai nodi del contorno.
slopetable = Report( biv )[Outline Box( "Parameter Stimes" )][1][Outline Box( "Summary of Fit" )][1] << crea una tabella dati combinata;
Grazie!
Oggetto: calcolo della pendenza e dell'intercettazione in JSLLe formule matriciali potrebbero risolverlo in modo molto efficiente. Ma se rimaniamo con il Adatta Y per X piattaforma le colonne devono essere impilate prima dell'analisi. Per la tua tabella di esempio, questo codice impila le colonne, adatta le linee e quindi trasferisce tutte le pendenze e le intercettazioni in una nuova tabella (che può essere unita alla tabella dati originale se lo si desidera):
//Stack con più opzioni di serie
dt_stacked = Tabella dati ( "Esempio-2.jmp" ) << Pila (
colonne ( : altezza , : peso , : altezza1 , : peso1 , : altezza2 , : peso2 ) ,
Colonna Etichetta sorgente ( "Etichetta" ) ,
Colonna dati in pila ( "Dati" ) ,
Numero di serie ( 2 )
) ;
//Adatto a tutte le piste
biv = dt_stacked << Bivariato ( Y ( : Dati 2 ) , X ( : Dati ) , Raggruppa per ( : Temp1 2 ) , Linea adatta ( 1 ) ) ;
//Trasforma in tabella dati
Slopetable = Rapporto ( biv )[ Casella di contorno ( "Stime dei parametri" )][ 1 ] << crea una tabella di dati combinati ;
// Dividi la tabella per ottenere pendenza e intercetta sulla stessa riga
Slopetable << Diviso (
Dividi per ( : Termine ) ,
Diviso ( : Stima ) ,
Gruppo ( : X , : Y , : Temp1 2 ) ,
Colonne rimanenti ( Elimina tutto )
) ;
Oggetto: calcolo della pendenza e dell'intercettazione in JSLCiao MS,
Ho più di 2 punti coinvolti.
Oggetto: calcolo della pendenza e dell'intercettazione in JSLSe sono coinvolti solo due punti, la pendenza può essere calcolata per ogni fila con la formula (:altezza2 - :altezza1) / (:peso2 - :peso1).
Oggetto: calcolo della pendenza e dell'intercettazione in JSLMatt, grazie per la risposta, ma non è quello che volevo.
In allegato è una tabella di dati di esempio per illustrare. Ho bisogno della pendenza di (altezza1, altezza2) contro (peso1, peso2) calcolata per ogni riga. Ho intenzione di costruire una colonna di dati di pendenza.
Grazie,
Ravi
Oggetto: calcolo della pendenza e dell'intercettazione in JSL// Senso Unico...
dt = Open("$Sample_Data/Big Class.jmp");
dt << Generatore di grafici(
Mostra pannello di controllo(0),
Variabili( x( :peso ), Y( :altezza ),
Elementi(
Punti( X, Y, Legenda( 1 ), Jitter( 1 ),
Linea di adattamento(
X,
Sì,
Legenda( 5 ),
Fiducia dell'adattamento( 1 ),
Confidenza della previsione ( 0 ),
Grado( "lineare" ),
Equazione( 1 ),
Errore quadratico medio ( 0 )
)
)
);