Espressione di previsione del formato<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
All'interno del Modello Stima (opzione dei minimi quadrati), è possibile modificare il formato dei numeri nelle "stime dei parametri". È anche possibile cambiare il formato (ad esempio il numero di decimali) per l'espressione di previsione?
Grazie,
Elie
Ri: Formato dell'espressione di previsioneOttima idea Jim! E generalizzando gestire formule di previsione di qualsiasi complessità era un buon esercizio di scripting.
C'è una funzione Espr come immagine() questo potrebbe tornare utile. Formule di previsione complesse con multipli Incontro le clausole e le virgolette separate possono essere difficili da leggere.
Ecco il mio tentativo. Sembra funzionare ma testato solo per alcuni modelli.
Nomi predefiniti qui ( 1 ) ;
// Adatta il modello e salva la formula nella tabella dati
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
FM = Modello adatto ( Y ( : peso ) , Effetti ( : sesso , : altezza , : sesso * : altezza ) , Correre ) ;
col = FM << formula di previsione ;
// Arrotonda tutti i numeri nella formula di previsione a n cifre
N = 2 ; // Imposta qui il numero desiderato di decimali
pos = 1 ; // Posizione iniziale della sottostr
F = Car ( col << ottenere la formula ) ; //Pred. formula come stringa
// Espr: trova il numero grezzo successivo
crudo = Espr ( Regex ( Sottostr ( F , pos ) , "\d+\.\d+" )) ;
// Espr: numero tondo (sostitutivo richiesto solo per le versioni locali con virgola decimale)
arrotondato = Espr ( Sostituire ( Car ( Num ( crudo ) ,, N ) , "," , "." )) ;
// Sostituisci tutti i numeri con numeri arrotondati
pos = Contiene ( F , crudo ) ;
Mentre ( ! Manca ( crudo ) ,
Sostituisci in ( F , crudo , arrotondato ) ;
pos += Lunghezza ( arrotondato ) ;
) ;
Spettacolo ( F ) ;
//Aggiungi l'espressione al report
e = Analizzare ( F ) ;
Rapporto ( FM )[ Casella di contorno ( 2 )] << aggiungere ( Casella di contorno ( "Formula pred." , Espr come immagine ( Nome Espr ( e )))) ;
FM << mostra l'espressione di previsione ; // Solo per confrontare con il valore predefinito
Ri: Formato dell'espressione di previsioneElie,
Ecco uno script che illustra ciò a cui sono sfuggito nella mia ultima risposta: utilizza la formula generata quando viene generata la colonna di previsione.Tuttavia, lo script potrebbe anche essere scritto per prendere semplicemente le stime dei parametri dalla tabella Stime dei parametri visualizzata, modificarle e ricollocarle nella visualizzazione.Questa sarebbe la scelta dei programmatori.
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA\capacità semiconduttori.jmp" ) ;
// Esegue l'analisi
FM = dt << Modello adatto (
Y ( : NPN1 ) ,
Effetti ( : PNP1 , : PNP2 , : NPN2 ) ,
Personalità ( "Minimi quadrati standard" ) ,
Enfasi ( "Rapporto minimo" ) ,
Correre (
: NPN1 << { Mancanza di adattamento ( 0 ) , Traccia il valore effettivo rispetto a quello previsto ( 0 ) , Regressione grafica ( 0 ) ,
Traccia residuo in base alla previsione ( 0 ) , Leva degli effetti di trama ( 0 )}
)
) ;
// Visualizza la formula in una nuova colonna
FM << Formula di previsione ;
// Recupera la formula come stringa di caratteri
La formula = Car ( Colonna ( dt , N Col ( dt ) ) << ottenere la formula ) ;
// Elimina gli elementi e riformatta i valori
Intercettare = Formato ( Num ( Parola ( 1 , La formula , " " ) ) , "Dic fisso" , 4 ) ;
Beta1 = Formato ( Num ( Parola ( 3 , La formula , " " ) ) , "Dic fisso" , 4 ) ;
Beta2 = Formato ( Num ( Parola ( 7 , La formula , " " ) ) , "Dic fisso" , 4 ) ;
Beta3 = Formato ( Num ( Parola ( 11 , La formula , " " ) ) , "Dic fisso" , 4 ) ;
// Ricostruire la formula di previsione
NuovaFormula = Intercettare || "+" || Beta1 || " * :PNP1 + " || Beta2 ||
" * :PNP2 + " || Beta3 || "*:NPN2" ;
// Lo riscrive nell'output visualizzato
Rapporto ( FM )[ "Stime dei parametri" ] << aggiungere ( Casella di contorno ( "Formula di previsione" , Casella di testo ( NuovaFormula ) ) ) ;

Ri: Formato dell'espressione di previsioneCiao Jim,
Grazie per la rapida risposta. La prima parte della tua risposta, la sapevo. Tuttavia, mi riferivo specificamente all'espressione di previsione visualizzata. Come sospettavo, si tratta davvero di un oggetto illustrato.
Potresti spiegare un po' cosa intendi con "scegliere una formula di previsione salvata e aggiungerla alla visualizzazione". So come salvare una formula (e la uso spesso) ma non so cosa intendi con aggiungerla al display nel formato desiderato. Si tratta di JMP o ti riferisci alla riduzione manuale del numero di decimali da qualche altra parte?
Grazie,
Elie
Ri: Formato dell'espressione di previsioneSe fai doppio clic su una colonna all'interno della tabella delle stime dei parametri, verrà visualizzata una finestra che ti consentirà di modificare il formato dei numeri.Devi solo ripetere la stessa operazione per ogni colonna. Questa è una funzionalità disponibile in JMP per tutte le tabelle visualizzate nell'output.Se vuoi farlo usando JSL, anche la risposta è sì.Number Col Box() può avere i propri formati definiti.
Riguardo all'espressione di previsione visualizzata.Questo è in realtà un oggetto immagine e non è modificabile.Tuttavia, la formula di previsione può essere salvata come formula in una nuova colonna e la formula può quindi essere selezionata e aggiunta alla visualizzazione utilizzando il livello di significato decimale desiderato.