È possibile estrarre la formula di previsione come formula di una riga nello script?Ciao,
Dopo aver creato una formula di previsione (ad esempio da una rete neurale) e creata una colonna, posso fare clic con il pulsante destro del mouse su quella colonna, fare clic su "formula" e visualizzare la formula creata. Quindi posso "fare clic e trascinare" l'equazione in un file di testo come un'equazione di una riga.
La mia domanda: è possibile scriptare questo processo? Voglio salvare quella formula senza dover ripetere ogni volta il processo sopra descritto. (Ho già uno script che eseguirà la rete neurale, ecc. Solo nulla che possa salvare quella formula a riga singola).
Grazie per il tuo tempo!
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Grazie, Mark, apprezzo davvero il tuo tempo. Ho scoperto che ero in grado di stampare (ma non in un file separato) l'intera formula (usando il comando Show()) facendo qualcosa del genere:
risultato = Colonna ("X previsto") >> Ottieni formula
Mostra(risultato);
Una volta che ho visto che l'equazione stampata corrispondeva a ciò che volevo (usando il comando Mostra()), ho tentato di convertirla in una stringa per utilizzare il comando "Salva file di testo". Tuttavia, convertendo la formula in una stringa, il risultato è stato questo:
"."
L'ho testato provando a convertire qualcosa di semplice come "tan(a+b)" in una stringa, ma all'interno del comando char() tenta di risolvere "tan(a+b)". Non sono sicuro che sia quello che sta succedendo a quanto sopra.
Ma vedo che la soluzione proposta include un po' più di sintassi che non avevo incluso, quindi ci proverò ora.
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Questo script non è una soluzione generale ma dimostra come potresti farlo:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nn = dt << Neural(
Y( :weight ),
X( :age, :sex, :height ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
nn << Save Formulas;
formula string = Char( :H1_1 << Get Formula ) || "\!n";
formula string ||= Char( :H1_2 << Get Formula ) || "\!n";
formula string ||= Char( :H1_3 << Get Formula ) || "\!n";
formula string ||= Char( :Predicted weight << Get Formula );
Save Text File( "My NN Formula.txt", formula string );
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Interessante, quindi forse se riesco a suddividere la formula con "Salva formula" invece di selezionare "Salva formule profilo", potrei essere in grado di mettere insieme l'intera formula.
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Grazie, Mark, quindi non esiste una sintassi attuale per "afferrare" una formula di rete neurale in uno script? Come accennato in precedenza, quello che ho fatto è aprire l'editor delle formule (per visualizzare la formula della rete neurale), quindi fare clic e trascinare la formula in un file di testo. Sembra che ci debba essere un modo per risolvere questa equazione. Grazie per aver dato un'occhiata!
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Neural salva il modello adattato come una serie di colonne con formule per ciascun nodo nascosto e per l'accumulo dei nodi nascosti per ciascuna risposta. Non è lo stesso risultato di quando si adatta un modello lineare.
A proposito, ho ricevuto l'espressione della formula con questo messaggio quando è stata inviata alla colonna della formula di previsione. Richiederebbe la sostituzione con le formule per i singoli nodi nascosti (H1... Hn) per espanderlo completamente.
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Ciao Jim,
Quindi funziona per la maggior parte delle equazioni, ma se sto cercando di farlo per una formula generata da a Rete neurale , "Ottieni formula" restituisce questo per l'equazione/formula:
Neurale[ ]
Sapete se esiste un altro modo per chiamare o ottenere la formula utilizzata per un calcolo? È un'equazione lunga, quindi mi chiedo se esiste un limite di caratteri per "Ottieni formula".
Grazie,
John
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?hai ragione e la regolazione che hai apportato dovrebbe farlo funzionare senza problemi
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Grazie ancora per la risposta, tuttavia, "Salva file di testo" non funziona solo per le stringhe? (dove hai incluso la "x"). Quindi penso che dovrò provare qualcosa come x = char(col << get formula). Vedrò se funziona. Se avete altre idee, non esitate a farmelo sapere! Grazie.
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?Grazie mille! Ci proverò.
Ri: È possibile estrarre la formula di previsione come formula di una riga nello script?x = col << ottieni la formula;
salva file di testo("percorso del file",x);
Vedere:
Aiuto==>Indice script==>Tabella dati==>Script colonne