Salvataggio dei valori R-Square dalla levigatura della splineCiao a tutti,
C'è un modo per salvare il valore R-Square dalla spline livellante in JSL? Mi piacerebbe poterlo consultare in un secondo momento.
Grazie!
Ri: Salvare i valori R-Square dalla levigatura della spline fitLa piattaforma Bivariata crea una struttura ad albero separata per ciascuno dei livelli Per. Per accedere al valore di RSquare, tutto ciò che deve essere fatto, è puntare al valore di RSquare come nell'esecuzione singola di Bivariate, ma aggiungere un pedice per il quale si desidera uno degli output di RSquares. Di seguito è riportata una semplice modifica allo script, per posizionare i valori di RSquare per tutti e 5 i siti in una nuova tabella di dati
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds} ),
by( :site )
);
// Offset into the report object and get the RSquare value
RSquare = {};
For( i = 1, i <= N Items( biv ), i++,
Insert Into(
RSquare,
(Report( biv[i] )["Smoothing Spline Fit, lambda=100000"][Number Col Box( 1 )]
<< get)[1]
)
);
dtRSquare = New Table( "RSquareTable", New Column( "RSquares", values( RSquare ) ) );
Per comprendere appieno come gestire gli alberi di visualizzazione di output creati da JMP, suggerire fortemente di leggere la sezione su Visualizza alberi nella Guida allo scripting
Guida ==> Libri ==> Guida di scripting
Ri: Salvare i valori R-Square dalla levigatura della spline fitSe aggiungo un "by (: SITE)" nella funzione "Bivariata", allora avrò cinque grafici nel rapporto. Come posso estrarre tutti e cinque i valori di Rsquare e salvarli come una nuova colonna nella tabella?
Grazie,
Zihao
Ri: Salvare i valori R-Square dalla levigatura della spline fitGrazie per l'aiuto Jim!Ri: Salvare i valori R-Square dalla levigatura della spline fitGrazie per l'aiuto!Ri: Salvare i valori R-Square dalla levigatura della spline fitLa struttura ad albero del display di output per l'output che stai cercando è diversa dall'esempio che ho dato. Se fai clic con il pulsante destro del mouse sul triangolo grigio accanto alla casella Bivariata Fit of NPN1 By PNP1 (), quindi seleziona
Modifica ==> Mostra struttura ad albero
Puoi vedere la struttura ad albero per tutti gli output.
Di seguito è riportato lo script che utilizza l'output
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][NumberColBox(1)]<<GET></GET>Ri: Salvare i valori R-Square dalla levigatura della spline fitIl valore R-quadrato è contenuto in una scatola numerica in questo caso, non in una casella numerica. Si trova il contenitore per il valore desiderato visualizzando la struttura ad albero. Vedi questa pagina per le istruzioni su questo: https://www.jmp.com/support/help/14/view-the-display-tree.shtml
Hai solo bisogno di sostituire l'ultima riga con questo:
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][numbercolbox(1)]<< Get)[1];
Il messaggio << Ottieni un messaggio nella casella numerica restituirà un elenco di valori. In alternativa è possibile utilizzare "<< Get As Matrix". [1] restituisce la prima voce dell'elenco, che è il valore R al quadrato.
Ri: Salvare i valori R-Square dalla levigatura della spline fitGrazie per la risposta, Jim. L'esempio che hai dato aiuta un po ', ma non funziona esattamente allo stesso modo per una Spline adatta (). Qual è il problema con la sintassi nel seguito ..
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Smoothing Spline Fit, lambda=100000"][numberbox(1)]<<GET text=""></GET>
L'errore implica un problema con il numerobox (1).
Ri: Salvare i valori R-Square dalla levigatura della spline fitTutti i dati di visualizzazione in una tabella di output da una piattaforma JMP sono disponibili per JSL. Ecco un semplice esempio che recupera il valore Smoother RSquare
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Kernel Smoother( 1, 1, 0.343642611683849, 0 )
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Local Smoother"][numberbox(1)]<<GET text=""></GET>