JOONE
Encyclopedia
For the pornographic film director
Film director
A film director is a person who directs the actors and film crew in filmmaking. They control a film's artistic and dramatic nathan roach, while guiding the technical crew and actors.-Responsibilities:...

, see Joone (Director)
Joone (director)
Ali Joone is the founder and half-owner of the American pornographic movie studio Digital Playground.-Career:Joone founded the Digital Playground company in 1993, initially making adult CD-ROM computer games....



JOONE (Java Object Oriented Neural Engine) is a component based neural network
Neural network
The term neural network was traditionally used to refer to a network or circuit of biological neurons. The modern usage of the term often refers to artificial neural networks, which are composed of artificial neurons or nodes...

 framework built in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

.

Features

Joone consists of a component-based architecture based on linkable components that can be extended to build new learning algorithms and neural networks architectures.

Components are plug-in code modules that are linked to produce an information flow. New components can be added and reused. Beyond simulation, Joone also has to some extent multi-platform deployment capabilities.

Joone has a GUI Editor to graphically create and test any neural network, and a distributed training environment that allows for neural networks to be trained on multiple remote machines.

Comparison

As of 2010, Joone, Encog
Encog
Encog is a neural network and artificial intelligence framework available for Java, .Net, and Silverlight. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using many different techniques. ...

 and Neuroph
Neuroph
Neuroph is an object-oriented neural network framework written in Java. It can be used to create and train neural networks in Java programs. Neuroph provides Java class library as well as GUI tool easyNeurons for creating and training neural networks....

 are the major free component based neural network development environment available for the Java platform. Unlike the two other (commercial) systems that are in existence, Synapse
Peltarion Synapse
Synapse is a component-based development environment for neural networks and adaptive systems. Created by Peltarion, Synapse allows data mining, statistical analysis, visualization, preprocessing, design and training of neural networks and adaptive systems and the deployment of them. It utilizes a...

 and NeuroSolutions
NeuroSolutions
NeuroSolutions is a neural network development environment developed by NeuroDimension. It combines a modular, icon-based network design interface with an implementation of advanced learning procedures, such as conjugate gradients, Levenberg-Marquardt and backpropagation through time...

, it is written in Java and has direct cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

 support. A limited number of components exist and the graphical development environment is rudimentary so it has significantly fewer features than its commercial counterparts.

Joone can be considered to be more of a neural network framework than a full integrated development environment. Unlike its commercial counterparts, it has a strong focus on code-based development of neural networks rather than visual construction.

While in theory Joone can be used to construct a wider array of adaptive systems (including those with non-adaptive elements), its focus is on backpropagation based neural networks.

See also

  • Artificial neural network
    Artificial neural network
    An artificial neural network , usually called neural network , is a mathematical model or computational model that is inspired by the structure and/or functional aspects of biological neural networks. A neural network consists of an interconnected group of artificial neurons, and it processes...

  • Neural network software
    Neural network software
    Neural network software is used to simulate, research, develop and apply artificial neural networks, biological neural networks and in some cases a wider array of adaptive systems.-Simulators:...


Internal links

Encog
Encog
Encog is a neural network and artificial intelligence framework available for Java, .Net, and Silverlight. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using many different techniques. ...

:another neural network
Neural network
The term neural network was traditionally used to refer to a network or circuit of biological neurons. The modern usage of the term often refers to artificial neural networks, which are composed of artificial neurons or nodes...

 programmed in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK