<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto eseguendo JMP Pro 11.
Sto lavorando a un progetto che prevede l'adattamento di molti processi gaussiani. Ho scritto uno script che legge in un set di file di dati, adatta un processo gaussiano a ciascuno, fa previsioni su un altro set di dati, quindi scrive le previsioni su un file.
Ma ora voglio salvare i parametri del modello (mu, sigma squared, theta) e scriverli in un file separato. Come posso fare questo? Prima viene creato il modello, gp. Quindi voglio salvare il rapporto del modello. A mano posso fare Modifica> Copia come testo, incollarlo in un altro file e salvarlo. Posso postarlo per ottenere i parametri, anche se non è l'ideale. Come posso avere un copione fare questo? Ecco il codice che ho ora:
gp = Processo gaussiano (Y (: y), X ( ), Imposta la funzione di correlazione ("Cubico")); // che dovrebbe essere un: x, non una faccina sorridente
gp << Salva (); // non funziona
Non ho potuto ottenere Salva o Salva file di testo per funzionare. Ho anche provato alcune variazioni sul menu principale ("Copia come testo"), ma non sono riuscito a farlo funzionare.
Grazie per qualsiasi aiuto.
Grazie Ron! Il comando NumberColBox dei parametri del report era esattamente ciò di cui avevo bisogno e sono in fase di regolazione del codice da utilizzare nel mio script.
ciao jazz,
la tua domanda riguarda alcuni problemi.
se si desidera mantenere i risultati di molti processi, potrebbe essere utile non salvare l'output di ogni esecuzione, ma piuttosto estrarre i valori in una tabella di dati e salvarlo.
la seguente potrebbe non essere la soluzione più elegante, ma ti darà un'idea di ciò che stai cercando:
// crea una nuova tabella vuota per ospitare i risultati
NTD = Nuovo tavolo ( "parametes" , aggiungi righe ( 5 )) ;
Nuova colonna ( "mu" ) ;
Nuova colonna ( "SIG2" ) ;
Nuova colonna ( "Theta" ) ;
per ( io = 1 , io <= 5 , io ++,
// apri una tabella di dati
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
aspettare ( 0 ) ;
// esegue il processo gaussiano
parametri = gp = Processo gaussiano ( Y ( : altezza ) , X ( : peso ) , Imposta la funzione di correlazione ( "Cubo" ) ) ;
// estrae i parametri dal report
mu = rapporto ( parametri ) [ NumberColBox ( 5 )] [ 1 ] ;
SIG2 = rapporto ( parametri ) [ NumberColBox ( 6 )] [ 1 ] ;
theta = rapporto ( parametri ) [ NumberColBox ( 1 )] [ 1 ] ;
// inserisce i valori nella nuova tabella
NTD : mu [ io ] = mu ;
NTD : SIG2 [ io ] = SIG2 ;
NTD : theta [ io ] = theta ;
vicino ( dt , nosave ) ;
aspettare ( 1 ) ;
) ;
il ciclo è solo un modo per fare questo molte volte e accumulare risultati, ovviamente non c'è motivo di riprodurre ripetutamente gli stessi risultati.
spero che questo ti aiuti,
ron