Code Monkey home page Code Monkey logo

tracx-web's People

Contributors

infantlab avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tracx-web's Issues

Multiple possible test item error rules

RMF - Some major new bug has been introduced somewhere. The code seemed to be working perfectly the other day, but now it no longer is. It no longer even gets the Saffran or Aslin data correct. Any idea what's up? But technically, it looks good and I'm glad we have it on our Website now.

CJMA -
I think the simulator is working fine. If you look at the bottom right Bigram Error over Time graph you will see that word internal bigrams are learned better than boundary-cross bigrams or non-word bigrams

The probem is that the simulator is using a different test criteria to matlab. I'd argue that the simulator one is possibly more appropriate.

In matlab you always pass the hidden representation forwards to next step and output just the single delta for final item.
e.g You test the word ABC by getting the delta for
input1 = Hidden(AB)
input2 = C

Let's call this Delta(Hidden(AB), C)

In the simulator, we take the mean of the all the errors encountered in the word and calculate them according to whether the internal hidden representations were below the criterion

So for ABC, we have two different expressions for early and later in learning

Early on when Delta(A,B) > CRITERION, our error is

0.5 * ( Delta(A, B) + Delta(B , C))

Later when Delta(A,B) < CRITERION,

0.5 * ( Delta(A, B) + Delta(Hidden(AB) , C))

When AB has only just been learned Delta(Hid(AB), C) is quite large. So the part-word delta's can end up being bigger than the word deltas. Though (from the Giroux and Rey simulation result) we know that eventually the latter is smaller.

I guess the question is. how do we show all of this in a transparent graphical fashion in the simulator?

Permit use of random seeds

one very important thing we need on the simulator is the possibility of running EXACTLY the same run again. This means we have to have some way of storing the random number generator seed. And of inserting it to make the program run a particular way.
So you run the program with random settings. You get a very nice run that illustrates some point (that you want to use during a class, for example). You click: "Save seed for this run" and it saves it to some file.
Next time you run the program you can either just run it normally or call the file with the saved seed in it. That is how I do it in all of my code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.