Script di rete neuraleQuindi ho lavorato un po 'con le reti neurali, ed è un po' un problema dover passare attraverso l'intero processo ogni volta che voglio cambiare K-fold o il numero di livelli nascosti. Quindi, quello che mi piacerebbe è scrivere uno script che avrà un foglio di calcolo aperto, prendere un intervallo di valori per K-fold e il numero di livelli nascosti, fermandosi quando R-squared raggiunge una soglia specificata. È possibile o esiste un modo più semplice per farlo?
Re: Script di rete neuraleBrillante - grazie mille per l'assistenza.
Re: Script di rete neuraleIl messaggio per lanciare la piattaforma Neural restituisce un riferimento a questo oggetto. Salvalo in una variabile, ad es. nn . Quell'oggetto è il strato di analisi . Comprende i messaggi sul calcolo. È necessario chiedere al livello di analisi il riferimento al suo associato livello di report . Salva questo in una variabile, ad es. NNR . Ora è possibile iscrivere questo riferimento per individuare qualsiasi punto nell'albero di visualizzazione.
Names Default to Here( 1 );
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 ) )
);
nnr = nn << Report;
train r sqr = nnr["Training"][NumberColBox(1)] << Get( 1 );
valid r sqr = nnr["Validation"][NumberColBox(1)] << Get( 1 );
Re: Script di rete neuraleCorretto - Voglio che lo script si fermi quando viene raggiunto un determinato valore R quadrato al quadrato, quindi ho bisogno di ottenere questo valore in qualche modo, e non è chiaro dalla documentazione come farlo.
Re: Script di rete neuraleIntendi chiedere, come estrai il quadrato R dal rapporto con una sceneggiatura?
Re: Script di rete neuraleGrazie - è quello che stavo pensando. Una domanda (si spera) finale: come si leggono i valori di R-quadrato ottenuti dalle tabelle di addestramento / convalida che il modello genera?
Re: Script di rete neuraleNon esiste alcuna funzione interattiva per esaminare un intervallo di valori dei parametri di adattamento come si desidera. Penso che sia richiesto uno script.
Vedere Aiuto > Guida per lo scripting e cambia l'indice per mostrare Oggetti . Quindi individuare il Neurale piattaforma nel primo elenco. Seleziona questo elemento e vedrai il protocollo per esso nel secondo elenco. Questi messaggi servono a fare in modo che la piattaforma esegua le analisi che desideri.
Il ciclo può eseguire un numero fisso di iterazioni e può estendere i valori dei parametri di adattamento ai dati insufficienti o eccessivi, oppure è possibile fare riferimento alla metrica utilizzata in ciascuna iterazione e fermarsi quando il criterio viene soddisfatto. Vedi lo stesso Scripting Index quando lo mostri funzioni per vedere il For () e Mentre() funzioni di iterazione, rispettivamente.