65
edits
No edit summary |
|||
Line 11: | Line 11: | ||
Da man in Processing direkt in Java programmieren kann, sind einem bzgl. der Komplexität der Programme keine Grenzen gesetzt. Für die einfache Erstellung neuronaler Netze kann man zusätzliche [http://processing.org/reference/libraries/ Libraries] verwenden, die man dem Sketchbook beifügt. Als Beispiel wird hier die [http://www.shiffman.net/teaching/nature/nn/ nn-library] von Daniel Shiffman verwendet. | Da man in Processing direkt in Java programmieren kann, sind einem bzgl. der Komplexität der Programme keine Grenzen gesetzt. Für die einfache Erstellung neuronaler Netze kann man zusätzliche [http://processing.org/reference/libraries/ Libraries] verwenden, die man dem Sketchbook beifügt. Als Beispiel wird hier die [http://www.shiffman.net/teaching/nature/nn/ nn-library] von Daniel Shiffman verwendet. | ||
Bei dem unteren Beispiel handelt es sich um eine leicht modifizierte Version eines neuronalen Netzes von Daniel Shiffman <ref>Daniel Shiffman: [http://www.shiffman.net/teaching/nature/nn/ The Nature of Code - Neural Networks]</ref>. Mittels eines [http://en.wikipedia.org/wiki/Multilayer_perceptron Multilayer Perceptrons] wird hier versucht das | Bei dem unteren Beispiel handelt es sich um eine leicht modifizierte Version eines neuronalen Netzes von Daniel Shiffman <ref>Daniel Shiffman: [http://www.shiffman.net/teaching/nature/nn/ The Nature of Code - Neural Networks]</ref>. Mittels eines [http://en.wikipedia.org/wiki/Multilayer_perceptron Multilayer Perceptrons] wird hier versucht das nichtlinear trennbare [http://en.wikipedia.org/wiki/Xor XOR Problem] zu lösen. Jede Ecke des Würfels entspricht einer 0 oder 1, wobei sich gleiche Werte je Fläche diagonal spiegeln, d.h. benachbarte Eckpunkte sind nie gleich 0 oder 1. Zwischen 2 Eckpunkten wird entlang der Flächen interpoliert, sodass man für Werte zwischen 0 und 1 eine Annährung erhält. | ||
[[Image:processing_neural_network_xor_1.png | [[Image:processing_neural_network_xor_1.png|thumb|left|100px|XOR Variant 1]] | ||
[[Image:processing_neural_network_xor_2.png | [[Image:processing_neural_network_xor_2.png|thumb|left|100px|XOR Variant 2]] | ||
[[Image:processing_neural_network_xor_3.png | [[Image:processing_neural_network_xor_3.png|thumb|left|100px|XOR Variant 3]] | ||
[[Image:processing_neural_network_xor_4.png | [[Image:processing_neural_network_xor_4.png|thumb|left|100px|XOR Variant 4]] | ||
[[Image:processing_neural_network_xor_5.png | [[Image:processing_neural_network_xor_5.png|thumb|left|100px|XOR Variant 5]] | ||
<br clear="all" /> | <br clear="all" /> | ||
Line 41: | Line 41: | ||
} | } | ||
</source> | </source> | ||
== Referenzen == | == Referenzen == |
edits