Sono interessato a conoscere le reti neurali e, ad esempio, ho provato con il seguente set di dati che è stato derivato sperimentalmente.Come convalidare l'output fornito dalla rete neurale probabilistica in MATLAB?
Sto utilizzando il seguente vettore di input per la mia rete neurale;
X = [1 1; 1 2; 1 3; 1 4; 4 1; 4 2; 4 3; 4 4; 7 1;7 2; 7 3; 7 4]';
Tc = [1 1 2 3 1 1 2 2 1 1 2 2];
Voglio dividere i dati di input in tre classi, descritte dal vettore di input Tc. Quindi sto convertendo gli indici di classe target Tc in vettori T e il valore di spread che sto usando è 1.
Usando la funzione newpnn in MATLAB, sto ottenendo i limiti decisionali per le tre classi.
Ho un dubbio sulla convalida se il limite di decisione è appropriato. Sto convalidando l'output con un singolo dato X =[2;3.55]
appartiene alla classe 2. È rappresentato dal punto nero nel grafico di output. Il blu è classe 1. Il giallo è la regione appartenente alla classe 2. Il rosso è classe 3.
Come mostrato nella trama, la previsione della rete neurale è risultata essere di classe 2, che coincide con la classe reale di il set.
Quindi, significa che la mia rete neurale è corretta e convalidata?
P.S. Ho una conoscenza di base delle reti neurali. Inoltre, capisco il concetto di avere più esempi di formazione e set di validazione. Mi aspetto una risposta che soddisfi i dettagli disponibili, dal momento che non posso ottenere più dati sperimentalmente.
Bene, con le informazioni che hai dato, il la risposta sembra essere "Sì, il tuo NN è convalidato, hai fatto un buon lavoro". Tuttavia, tieni presente che l'allenamento e i test sembrano essere esattamente gli stessi (vedendo i primi 2 grafici), quindi ovviamente avrai una risposta corretta. Prova a convalidare il tuo NN con valori che non sono stati utilizzati nella formazione. –
@AnderBiguri grazie per la tua risposta. Sebbene, subito dopo aver postato questa domanda, mi sono sentito piuttosto stupido a chiedermelo. So che i dati di allenamento sono molto meno per qualsiasi tipo di allenamento conclusivo.Ho usato l'interpolazione cubica per ottenere più punti dati (120). Ho tenuto 100 per addestrare la rete e 20 per il test. Ora la previsione si è rivelata piuttosto grande. La percentuale di accuratezza è di circa il 98%. Immagino che questa domanda sia ora risolta, ma dal momento che avevo dichiarato la taglia per questa domanda, non posso cancellare questa domanda. Grazie ancora per la tua risposta. – rcty