[root] / trunk / math / mlp / inc / TMultiLayerPerceptron.h Repository:
ViewVC logotype

Log of /trunk/math/mlp/inc/TMultiLayerPerceptron.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 45834 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Sep 4 16:25:22 2012 UTC (2 years, 4 months ago) by moneta
File length: 8753 byte(s)
Diff to previous 43815
Implement GetLearningMethod as suggested in https://savannah.cern.ch/bugs/?96362

Revision 43815 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Apr 18 10:13:05 2012 UTC (2 years, 9 months ago) by moneta
File length: 8657 byte(s)
Diff to previous 36832
change TMultiLayerPerceptron::LoadWeights and DumpWeights to return a Bool_t to flag an error with the input file

see https://savannah.cern.ch/bugs/?89796

Revision 36832 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 22 08:53:49 2010 UTC (4 years, 2 months ago) by brun
File length: 8653 byte(s)
Diff to previous 29964
From Christophe Delaere:
Added a third parameter to set the limit, and the behavior is then controled 
by extra options.
// - "minErrorTrain" (stop when NN error on the training sample gets below 
minE
// - "minErrorTest" (stop when NN error on the test sample gets below minE

The limit on epochs is always active but can be put to a high value. This 
guaranties the stopping condition.

Revision 29964 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 28 11:59:08 2009 UTC (5 years, 4 months ago) by moneta
File length: 8636 byte(s)
Diff to previous 22885
from Axel: 
 Hidden layers don't have names, so complain (instead of crashing) if they do. Reduce code duplication.

Revision 22885 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Mar 28 13:57:25 2008 UTC (6 years, 9 months ago) by rdm
File length: 8458 byte(s)
Diff to previous 22428
move the following directories under the new "math" meta directory:
   mathcore
   mathmore
   fftw
   foam
   fumili
   genvector
   matrix
   minuit
   minuit2
   mlp
   physics
   smatrix
   splot
   unuran
   quadp

Revision 22428 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 3 18:17:03 2008 UTC (6 years, 10 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8458 byte(s)
Diff to previous 20882
From Federico:
Changes to support the gcc -weffc++ compiler option.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8297 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8297 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8358 byte(s)
Diff to previous 16966
remove :$ from tag line

Revision 16966 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 27 17:10:33 2006 UTC (8 years, 1 month ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8368 byte(s)
Diff to previous 15181
Fix coding conventions replacing enum NeuronType by ENeuronType, etc

Revision 15181 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 26 15:13:03 2006 UTC (8 years, 8 months ago) by rdm
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8358 byte(s)
Diff to previous 13804
one more round of code cleanup: change NULL by 0 in all C++ code.

Revision 13804 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 9 15:47:30 2006 UTC (9 years ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8370 byte(s)
Diff to previous 12329
From Christophe Delaere and Andrea Bocci:
Andrea has extended a bit ROOT's TMultiLayerPerceptron to
optionally use cross-entropy errors, which allows to train a network
for pattern classification based on Bayesian posterior probability.
Reference: [Bishop 1995 , Neural Networks for Pattern Recognition], in
particular chapter 6.

In order to achieve this, I had to add the softmax (generalized
sigmoid) neuron function, which in turn required a bit of changes to
the neuron itself.
Also, I added softmax and sigmoid as possible output neurons, requiring
some changes to how error back propagation is performed.

Currently, softmax neurons are used only in the output layer, but
everything is setup so that they should be OK as hidden units, too,
provided they form a whole layer.

Revision 12329 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jul 18 12:02:02 2005 UTC (9 years, 6 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 8189 byte(s)
Diff to previous 10287
From Christophe Delaere:
- input normalization is now optional. A "@" must be added at the beginning of
the input description to enforce normalization.
- the input/output normalization is now saved/loaded with the weight
(DumpWeights() / LoadWeights() )
- the  input/output normalization is taken into account when a function is
exported (C++, FORTRAN, PYTHON)
- The neuron transfer function can now be chosen, either as a predefined
function (sigmoid(default), tanh, gauss, linear) or as an external function
(TFormula).
- arrays can now be used as input. If no index is specified, a neuron will be
created for each element in the array. Only fixed-size arrays are handled
this way.
- TChains can now be used without crash.
- bugfix in TMultiLayerPerceptron::DrawResult() (thanks to Axel): the training
sample was always used, ignoring the option field.

Revision 10287 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 12 07:30:03 2004 UTC (10 years, 3 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 7205 byte(s)
Diff to previous 10183
TMultiLayerPerceptron::Draw has its argument optional (default="")

Revision 10183 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 29 10:55:55 2004 UTC (10 years, 3 months ago) by rdm
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 7202 byte(s)
Diff to previous 9027
add copyright statements (to be revised once some legal issues are resolved).

Revision 9027 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 26 12:30:31 2004 UTC (10 years, 8 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 6700 byte(s)
Diff to previous 8766
From Christophe Delaere:
Fixed a bug preventing to read a TMultiLayerPerceptron object from a TFile.

Revision 8766 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon May 3 16:30:12 2004 UTC (10 years, 8 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 6678 byte(s)
Diff to previous 7767
From Christophe Delaere
New class TMLPAnalyzer: This class grouping several utilities is designed
for analyzing a Neural Network.
The tutorial mlpHiggs.C has been modified to illustrate this new class.

Revision 7767 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 16 14:09:38 2003 UTC (11 years, 1 month ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 6548 byte(s)
Diff to previous 7473
New version of the TMultiLayerPerceptron classes from Christophe Delaere

Revision 7473 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Oct 27 16:51:54 2003 UTC (11 years, 2 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 5730 byte(s)
Diff to previous 7450
From Christophe Delaere;

Fix a bug in TMultiLayerPerceptron in case weights are not 1 when computing
the derivatives.
Tutorial mlpHiggs.C has been optimized.

Revision 7450 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Oct 20 08:40:00 2003 UTC (11 years, 3 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 5263 byte(s)
Diff to previous 7159
From Christophe Delaere
Change calling sequence of the Evaluate function to avoid variable length list
of arguments that gives problems on MacOSX

Revision 7159 - (view) (download) (as text) (annotate) - [select for diffs]
Added Wed Aug 27 15:31:14 2003 UTC (11 years, 5 months ago) by brun
Original Path: trunk/mlp/inc/TMultiLayerPerceptron.h
File length: 5251 byte(s)
New package "mlp" (MultiLayerPerceptron" by Christophe.Delaere

The package has 3 classes TMultiLayerPerceptron, TNeuron, TSynapse

// TMultiLayerPerceptron
//
// This class describes a neural network.
// There are facilities to train the network and use the output.
//
// The input layer is made of inactive neurons (returning the
// normalized input), hidden layers are made of sigmoids and output
// neurons are linear.
//
// The basic input is a TTree and two (training and test) TEventLists.
// For classification jobs, a branch (maybe in a TFriend) must contain
// the expected output.
// 6 learning methods are available: kStochastic, kBatch,
// kSteepestDescent, kRibierePolak, kFletcherReeves and kBFGS.
//
// This implementation is *inspired* from the mlpfit package from
// J.Schwindling et al.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9