Aggiungi colonne previste alla tabella datiHo uno script nella mia tabella JMP denominata "Outlier Analysis". Apro lo script, premo il triangolino rosso e seleziono Salva colonne--> Formula di previsione. Come posso scriverlo?
Ecco il mio approccio:
dt = current data table();
a = Eval( dt << get table property( "Outlier Analysis" ) );
abc = a << Report;
abc << prediction formula;
Oggetto: aggiungere colonne previste alla tabella dati@gzmorgan0 Un'altra domanda, ho già adattato gli script che hanno gruppi di adattamento, non modelli di adattamento. Come posso aggiungere residui studentizzati per loro alla tabella dei dati?Il mio approccio: prova ad aggiungere tutti i modelli di adattamento nel gruppo di adattamento a un elenco e passa tale elenco per aggiungere i residui. Lo script non funziona per ora, ma è questa la strada giusta? Inoltre, se possibile, puoi indicarmi dove sbaglio in questo script?
dt = Current Data Table();
ft = dt << Run Script( "Outlier Analysis" );
ftList = Substitute( ftList, Expr( FitGroup() ), Expr( {} ) );
Print( Head( ftList ) );
//For(i=1, i<=NItems(ftList),i++,
//ftList[i] << Studentized Residuals;
//);
;Oggetto: aggiungere colonne previste alla tabella dati@uday_guntupalli si, grazie per l'aiuto!!
Oggetto: aggiungere colonne previste alla tabella dati@powerpuff ,
Che è quello a cui continuavo a riferirti . Sono contento che finalmente abbia funzionato.
Oggetto: aggiungere colonne previste alla tabella datiMi dispiace, ma ho capito che era la cosa più semplice.
Solo due righe di codice hanno salvato la mia formula
a = Eval( dt << get table property( "Outlier Analysis" ) );
a << save prediction formula;
Grazie per l'aiuto e mi scuso per la confusione. Ho solo aggiunto "salva" che in qualche modo mi mancava.
Oggetto: aggiungere colonne previste alla tabella dati@gzmorgan0 sì, intendevo ottenere formule da un rapporto già esistente. Come posso scrivere uno script più generalizzato per raggiungere questo obiettivo? Quindi, ho un modello adattato nel set di dati di esempio Peanuts. Come posso aggiungere (usando JSL) la formula di previsione oi residui studentizzati alla tabella dati Peanuts esistente? Faccio manualmente: Salva colonne -> per questo.
Oggetto: aggiungere colonne previste alla tabella datiVedere la Guida allo scripting e cercare Messaggi e argomenti di solo scripting per piattaforma . I messaggi e le opzioni variano a seconda del modello.
Minimi quadrati standard
I seguenti messaggi JSL restituiscono l'elemento richiesto dal modello adattato, come componenti di varianza, valori p, stime dei parametri e così via:
fit_model_object << Ottieni componenti di varianza( );
fit_model_object << Ottieni nomi effetti( );
fit_model_object << Ottieni effetto PValues( );
fit_model_object << Ottieni stime( );
fit_model_object << Ottieni i nomi dei parametri( );
fit_model_object << Ottieni nomi di effetti casuali( );
fit_model_object << Ottieni errori standard( );
fit_model_object << Ottieni X Matrix( );
fit_model_object << Ottieni XPX Inverse( );
fit_model_object << Ottieni Matrice Y( );
Il seguente messaggio per gli oggetti Minimi quadrati standard è disponibile solo in JSL:
obj << Ottieni l'espressione di previsione SQL;
___________________________________________________________________________________
Per l'ultimo esempio, xx = FM << ottiene la formula di previsione; mostra(xx);
/*Tronco d'albero
xx = Nuova colonna("y", Numerico, Formula((-2.69577290612704) + Corrispondenza(:Droga, "a", -1.18503653738055, "d", -1.07606520517145, "f", 2.261101742552, .) + 0.98718381112984 8 * :x), Set Property("Predicting", {:y, Creator("Fit Least Squares")}));
Stai chiedendo come scrivere uno script per ottenere le formule da una finestra già creata con un rapporto adattato?Se sì, vediamo se posso emulare quella situazione: Guida> Indice di scripting> Oggetti> Adatta modello> Minimi quadrati quindi esegui lo script di esempio.
obj il riferimento al Least Squares Fit è riconosciuto solo all'interno di quello script.Per poter ottenere la formula è necessario ottenere un handle per l'oggetto del modello. Potrebbe esserci un altro metodo, ma ecco il mio metodo:
- richiedere la finestra o utilizzare il nome della finestra per creare un handle per il report
- prendi il suo bambino e la prima OutlIne Box
- ottenere l'oggetto scriptabile
- Ottieni la formula.
Se il tuo script ha più modelli, ti consiglio di utilizzare Xpath per ottenere tutte le istanze.Lo script allegato ottiene le formule dallo script Scripting Index. Il report ha 2 risposte (2 modelli) e crea un array associativo di formule.
Non sono sicuro che questo fosse quello che stavi chiedendo.A proposito, una volta che hai un handle (riferimento) all'oggetto scrtiptable puoi inviargli messaggi per salvare le formule nella tabella. Una delle belle funzionalità di Xpath, e ottenere oggetti scriptabili, potrebbe trovare 20 modelli, ma puoi inviare il messaggio una volta e viene applicato a ciascuno dei modelli.
Se questa non è la tua domanda, chiarisci.
Oggetto: aggiungere colonne previste alla tabella dati@uday_guntupalli ma ho un gruppo adatto con molti modelli adatti. Inoltre, non voglio limitare questa operazione a un solo script.
Oggetto: aggiungere colonne previste alla tabella dati@powerpuff ,
Non sono sicuro di aver seguito ciò che hai detto, tuttavia in base a ciò che ho capito, qui:
Per un'analisi del modello di adattamento, che fai, puoi acquisire la formula direttamente nella tabella in questo modo. Non è necessario estrarre la formula separatamente.
dt = Open( "$SAMPLE_DATA/Drug.jmp" );
FM = dt << Fit Model(
Y( :y ),
Effects( :Drug, :x ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Show Prediction Expression( 1 ),
Plot Actual by Predicted( 0 ), Plot Residual by Predicted( 0 ),
Plot Effect Leverage( 0 )}
)
);
FM << Get Prediction Formula; Controlla il tuo registro e la formula viene stampata. Quando intendi ottenere la formula in questo modo, presumo che tu voglia accedervi dal rapporto. Se è quello che cerchi, puoi aggiungere come mostrato sopra - Mostra espressione di previsione (1) al tuo modello di adattamento e quindi accedere all'espressione
Oggetto: aggiungere colonne previste alla tabella datiHo capito, ma ho già la sceneggiatura pronta. Non voglio aggiungere di nuovo la parte Partizione. Per esempio,
a = Eval( dt << get table property( "Outlier Analysis" ) );
abc = a << Report;
dta = abc["Summary of Fit"][Table Box( 1 )] << Make Combined data table;
Questo script mi ha aiutato ad aprire la tabella Summary of Fit dallo script "Outlier Analysis". C'è un modo per aggiungere la formula di previsione in questo modo?@uday_guntupalli
Oggetto: aggiungere colonne previste alla tabella dati@powerpuff
Guarda l'esempio qui sotto.
dt = Open( "$SAMPLE_DATA/Boston Housing.jmp" );
obj = Partition(
Y( :mvalue ),
X(
:crim,
:zn,
:indus,
:chas,
:nox,
:rooms,
:age,
:distance,
:radial
),
Method( "Boosted Tree" ),
Validation Portion( .2 ),
Go
);
obj << Save Prediction Formula;