Zdaję sobie sprawę, że sieci neuronowe prawdopodobnie nie są do tego przystosowane, jednak pytając hipotetycznie, czy można trenować głęboką sieć neuronową (lub podobną) w celu rozwiązywania równań matematycznych?
Biorąc pod uwagę 3 dane wejściowe: 1. liczbę, znak operatora reprezentowany przez liczbę (1 - +
, 2 - -
, 3 - /
, 4 - *
itd.), A także 2. liczbę, a następnie po szkoleniu sieć powinna dać mi prawidłowe wyniki.
Przykład 1 ( 2+2
):
- Wejście 1:
2
; Wejście 2:1
(+
); Wejście 3:2
; Oczekiwany wynik:4
- Wejście 1:
10
; Wejście 2:2
(-
); Wejście 3:10
; Oczekiwany wynik:0
- Wejście 1:
5
; Wejście 2:4
(*
); Wejście 3:5
; Oczekiwany wynik:25
- a więc
Powyższe można rozszerzyć na bardziej wyrafinowane przykłady.
Czy to jest możliwe? Jeśli tak, to jakiego rodzaju sieć może się tego nauczyć?