Jestem zainteresowany poznawaniem sieci neuronowych, a jako przykład próbowałem z następującym zbiorem danych, który został wyprowadzony eksperymentalnie.Jak sprawdzić dane wyjściowe podane przez Probabilistyczną sieć neuronową w programie MATLAB?
Używam następującego wektora wejściowego dla mojej sieci neuronowej;
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];
Chcę podzielić dane wejściowe na trzy klasy, opisane przez wektor wejściowy Tc. Następnie konwertuję wskaźniki klasy docelowej Tc na wektory T, a wartość rozprzestrzeniania, której używam, wynosi 1.
Korzystając z funkcji newpnn w programie MATLAB, otrzymuję granice decyzji dla trzech klas.
Mam wątpliwości dotyczące sprawdzania poprawności, jeśli granica decyzji jest odpowiednia. Sprawdzam dane wyjściowe za pomocą pojedynczych danych. X =[2;3.55]
należy do klasy 2. Jest on przedstawiony przez czarną kropkę na wydruku wyjściowym. Niebieski to klasa 1. Żółty to klasa należąca do klasy 2. Czerwony to klasa 3.
Jak pokazano na wykresie, przewidywanie sieci neuronowej zostało uznane za klasę 2, która pokrywa się z rzeczywistą klasą zbiór.
Czy to oznacza, że moja sieć neuronowa jest poprawna i sprawdzona?
P.S. Mam podstawową wiedzę na temat sieci neuronowych. Rozumiem także koncepcję posiadania większej liczby przykładów szkoleniowych i zestawów walidacyjnych. Oczekuję odpowiedzi dotyczącej dostępnych informacji, ponieważ nie mogę uzyskać więcej danych eksperymentalnie.
Cóż, dzięki podanym informacjom odpowiedź brzmi: "Tak, twój numer NN jest zatwierdzony, wykonałeś dobrą robotę". Pamiętaj jednak, że twoje treningi i testy wydają się być dokładnie takie same (widząc 2 najlepsze strony), więc oczywiście będziesz miał poprawną odpowiedź. Spróbuj sprawdzić swój numer NN wartościami, których nie użyto w szkoleniu. –
@AnderBiguri dzięki za odpowiedź. Jednak, zaraz po zamieszczeniu tego pytania, poczułem się dość głupio, zadając to pytanie. Wiem, że dane treningowe są znacznie mniejsze dla jakiegokolwiek ostatecznego treningu.Użyłem interpolacji sześciennej, aby uzyskać więcej punktów danych (120). Trzymałem 100 za szkolenie sieci i 20 za testowanie. Teraz prognozy okazały się całkiem spore. Procent dokładności wynosi około 98%. Wydaje mi się, że to pytanie zostało teraz rozwiązane, ale ponieważ zadeklarowałem nagrodę za to pytanie, nie mogę usunąć tego pytania. Jeszcze raz dziękuję za odpowiedź. – rcty