Wie implementieren Sie in MATLAB die 'tansig' Hyperbolischen Tangens-sigmoid transfer function in C#
Ich versuche zu replizieren, die MATLAB 'sim' - Funktion wie in diesem post beschrieben: Export in einem neuronalen Netzwerk ausgebildet mit MATLAB, die in anderen Programmiersprachen jedoch bin ich kämpfen, um herauszufinden, einen Weg für die Umsetzung der MATLAB-tansig-Funktion in C#. Es ist definiert als: a = (2 ./(1 + exp(-2*n)) - 1) und die Art, wie ich es gelesen habe ist, dass ich ausführen muss, um eine exponentielle einer matrix. Recherche im Netz zeigt, ist dies ein erheblicher Mathe-problem, besonders wenn die matrix nicht symmetrisch ist. Jede Hilfe zu schätzen.
- Sie waren korrekt - wenn ich den Aktivierungs-Funktion individuell für jeden Wert in der output-Vektor war ich in der Lage zu berechnen, das gleiche Ergebnis wie MATLAB mit seinen "sim" - Funktion (die mit dem "tansig" - Funktion).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn auch etwas unklar, ich vermute Sie bezieht sich auf die Anwendung der squashing-Funktion, um die Ausgangssignale eines Neurons.
Müssen Sie die Funktion anwenden, um jedes der Elemente in den output-Vektor des Neurons.
Dadurch sind Sie effektiv die Anwendung der Funktion zu Wagen und nicht die matrix selbst.
Matlab wahrscheinlich unterstützen Sie die gleiche syntax
sqash( output )
wie NumPy Python. Damit die Anwendung der Funktion auf jedes element einzeln beim aufrufen der Funktion mit einem Vektor-argument.tansig in MATLAB ist nur eine Annäherung an tanh () - Funktion verwenden, so können Sie die standard-tanh () - Funktion für jedes element, während der Arbeit in MATLAB oder anderen Programmiersprachen.