Jakie są zalety złożonych sieci neuronowych?

11

Podczas moich badań natknąłem się na „sieci neuronowe o złożonej wartości”, które są sieciami neuronowymi, które działają z wejściami o wartościach złożonych (prawdopodobnie też wagami). Jakie są zalety (lub po prostu zastosowania) tego rodzaju sieci neuronowej w porównaniu z sieciami neuronowymi o rzeczywistej wartości?

rcpinto
źródło

Odpowiedzi:

8

Zgodnie z tym artykułem , ANN o wartościach zespolonych (C-ANN) może rozwiązać problemy, takie jak XOR i wykrywanie symetrii przy mniejszej liczbie warstw niż rzeczywiste ANN (dla obu z nich wystarcza 2-warstwowy C-ANN, podczas gdy 3-warstwowy Wymagany jest R-ANN).

Uważam, że wciąż pozostaje otwarte pytanie, jak użyteczny jest ten wynik w praktyce (np. Czy faktycznie ułatwia znalezienie właściwej topologii), więc obecnie kluczową praktyczną zaletą C-ANN jest to, że są one bliższym modelem domena problemowa.

Obszary zastosowania są wtedy, gdy naturalnie powstają złożone wartości, np. W optyce, przetwarzaniu sygnału / FFT lub elektrotechnice.

NietzscheanAI
źródło
Co wyklucza zastosowania w domenach, w których złożone wartości nie powstają „naturalnie”?
dynrepsys,
@dynrepsys O ile mi wiadomo, nic, choć skomplikowane dane wejściowe w domenie o prawdziwej wartości wydają się dziwnym wyborem.
NietzscheanAI
Czy można ich używać w odważnikach bez użycia ich jako danych wejściowych?
dynrepsys
@dynrepsys Wierzę, że tak.
NietzscheanAI
Na marginesie - wdrażanie wag i aktywacji o złożonej wartości jest pewne, że niektóre platformy i języki mogą być niewygodne, ponieważ wielu nie obsługuje typów danych o złożonych wartościach. W niektórych, takich jak C #, VB.net, T-SQL i innych, które znam, dostępne są różne obejścia, takie jak używanie struktur, klas i typów zdefiniowanych przez użytkownika (UDT), ale zwykle nie jest to to samo, co wbudowane w obsłudze typów danych. Osobiście uważam, że łatwiej jest modelować złożone wagi i aktywacje, po prostu używając dwóch (lub więcej) typów danych o wartościach rzeczywistych, po jednym dla każdej osi. YMMV jednak, w zależności od aplikacji ...
SQLServerSteve