Giter Club home page Giter Club logo

aneuraln's People

Contributors

spacecowboy avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

aneuraln's Issues

Plot performance

Should plot the performance of the network during training

Matlab: Press the performance button on the neural network window

Plot boundary

Should be possible to plot the boundary of the network in graphs.

Matlab function: boundary()

stat-function

Implement equivalent of stat-function in matlab.

function [spec, sens, tot, None, Nzero, miss] = stat(Y, T);

Nzero = max(1,length(find(T<0.5)));
None = max(1,length(find(T>0.5)));

specerr = length(find((T-Y)<-0.5));
spec = 100.0*(Nzero-specerr)/Nzero;

senserr = length(find((T-Y)>0.5));
sens = 100.0*(None-senserr)/None;

miss = sum(abs(round(Y)-T));
tot = 100.0*(ntarget-miss)/ntarget;

Validation set

Divide a data file into a test and a validation set. Train on test, then test on validation set when training is complete

Number of epochs

Input field where the number of iterations for the training is specified.

Activation functions

Which activation functions which should be used for the hidden and output nodes, e.g. tanh, logh, step, linear etc

Network configuration

Specify the config of the network, basically specify number of
inputs
hidden nodes
number of outputs

Make networks thread-safe (for reading)

Make networks threadsafe by removing values from input nodes. Instead update/sim operations will work by sending the input values back from the output-node. E.g.:
network.update(input) -> sum of output_nodes.output(input) -> sum of hidden_nodes.output(input) -> sum of input_nodes.output(input) -> return input

The call ends with input node since their output() simply returns the value that was passed to it.

Variable ranking

Using backward elimination, find the optimal set of variables.
Choose which to remove by first ranking the variables, replace a given variable by its average, then train the network. Base the training on an already trained network (using all variables)

Gui change for block updating

Change the radio buttons for block/batch/online to a single text field preceeded by a label "Block Size:" with default value "1" (which yields Online)

Input file

Allow the file containing input values (in a specified format!) to be specified.

Multiprocessing

Implement a global process-pool. Use it to separate training from GUI and then to maximise performance of training.

Error function choice

Specifiy which error function should be used during the training and evalutation.

implement plotres

as the matlab function, to plot classification problems correctly

Training algorithm choice

Choose which traning algorithm should be used, e.g. Gradient descent, some second order method, genetic algorithm etc

Save network state

Button to save network state with weights and structure to a file in XML-format

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.