Template Method i sieć neuronowa - kilka pytań

0

Pisze sieć neuronową. Mam pytanie o trzy klasy:

class NeuronWejściowy
class NeuronŚrodkowy
class NeuronWyjściowy

Chciałem zrobić dziedziczenie:

class NeuronWejściowy:NeuronWyjściowy
class NeuronŚrodkowy:NeuronWyjściowy

Metorytorycznie ma to sens, bo wiadomo jak działają sieci, ale czy to jest poprawne? Może lepiej zastować Template Method - abstrakcyjna klasa Neuron itd. ?

0

Jak dla mnie, nie ma to merytorycznie żadnego sensu, ani od strony OOP, ani od SSN. Neuron to neuron wchodzi wartość i wychodzi wartość. Neurony są grupowane w warstwy: wejściowe, ukryte, wyjściowe. I dopiero tutaj ma sens dziedziczenie po np. abstract class Layer.

Na youtubie polecam kanał autora książek o SSN w OOP - Jeff Heaton. Oraz zobacz przykładowe biblioteki SSN w c# - jest tego mnóstwo.

0

Merytorycznie nie ma to sensu bo te neurony niczym sie nie różnią. Popatrz tutaj: https://github.com/Pharisaeus/Neural jak można zaprojektować hierarchę w sieci neruonowej. Nie jest to na pewno idealne, ale lepsze niż to co proponujesz.

0

Rozumiem. Neuron to neuron. Ten podział na klasy to wskazówka od profesora, który dłużej w tym siedzi niż ja żyje. Ja to widzę tak, że chodzi tu o to, że w inny sposób jest np. liczony błąd dla neuronów poszczególnych warstw itd.

0

No ale przecież algorytm uczenia sieci też nie jest jeden! Sieć feed-forward powinna być zupełnie niezależna od tego w jaki sposób ją uczysz. Inaczej to będzie jakaś tragedia w tym kodzie.
Napisz najpierw samą sieć, tak żeby dało sie podawać na wejście wartości i dostawać wyniki, ustawiać wagi, łączyć neurony etc. Dopiero potem zabierz się za uczenie, ale nie modyfikujac już samej sieci. Ponawiam propozycję -> popatrz na kod wyżej.

0

Myślicie, że aplikacja do prognozowania indeksów giełdowych jest zbyt prosta do wrzucenia do cv? W poszukiwaniu pierwszej pracy.

0

Prognozowanie indeksów giełdowych jest cholernie trudnym zagadnieniem. Jak faktycznie zrobisz to jasne - wpis w CV możesz dać jak byk.

1 użytkowników online, w tym zalogowanych: 0, gości: 1