Thanks, Brian, I must have been lucky when I picked @: instead of @ (still learning). I was using the explicit version (which turns out to be fast too) before I decided to try tacit.
I also tried e^x/(1+e^x) sigmoid3=: (%>:)@:^ Twice the space, only a bit faster. Best regards, Dimitri On Wed, Feb 19, 2020 at 4:23 PM Brian Schott <schott.br...@gmail.com> wrote: > > Dimitri, > > I have dabbled in nn in J. Your presentation is very professional and clean > looking to me. > As others have said, your addon seems really desirable. > > Just playing with your version of sigmoid relative to one I have used in > the past taught me a great lesson about timing. In the excerpt below, my > version of sigmoid(b) is much slower than yours, and according to my > similar experiment using j807, j9 has made your version of sigmoid even > better so it matches the space required of sigmoid(b), as well (in j807, > your sigmoid demanded more space). > > Last login: Fri Feb 14 14:53:43 on ttys004 > server:~ brian$ /Users/brian/j901/bin/jconsole ; exit; > JVERSION > Engine: j901/j64avx/darwin > Release-c: commercial/2020-01-11T12:22:31 > Library: 9.01.20 > Platform: Darwin 64 > Installer: J901 install > InstallPath: /users/brian/j901 > Contact: www.jsoftware.com > sigmoid=: %@: (>: @:( ^@:-)) > sigmoidb=: %@:>:@^@- > 5!:6<'sigmoid' > %@:(>:@:(^@:-)) > 5!:6<'sigmoidb' NB. to show details > ((%@:>:)@^)@- > base =. 1e6?.@$0 > sign =. 1e6?.@$2 > val =. (_1+2*sign)*base > 6{.val NB. to show examples > _0.038363 0.329284 _0.335644 0.985972 0.0583756 _0.282326 > timespacex'sigmoid val' NB. MUCH faster > 0.016461 8.38963e6 > timespacex'sigmoidb val' > 0.910234 8.39002e6 > > > > On Wed, Feb 19, 2020 at 5:51 AM Dimitri Georganas <d...@biodys.com> wrote: > > > Hi, > > > > I've started using J last year when I was looking for a computer > > language to implement a neural network to gain some insight into some > > complex chemical reactions. I uploaded the code to GitHub > > (dimgeo/neural), and I was wondering if there's any interest in having > > something like this as an addon. If so, I will trim the code, add a > > locale and the usual exports to make the functions accessible from > > other applications in the next update. > > > > Best regards, > > > > Dimitri Georganas > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > -- > (B=) <-----my sig > Brian Schott > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm