[root] / trunk / tmva / src / PDEFoamKernelBase.cxx Repository:
ViewVC logotype

Log of /trunk/tmva/src/PDEFoamKernelBase.cxx

Parent Directory Parent Directory


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

Revision 38475 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 17 10:46:00 2011 UTC (3 years, 10 months ago) by evt
File length: 3249 byte(s)
Copied from: branches/dev/tmva/src/PDEFoamKernelBase.cxx revision 38471
Diff to previous 37695
copying tmva/dev to trunk

Revision 37695 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jan 1 22:32:10 2011 UTC (4 years ago) by avoigt
Original Path: branches/dev/tmva/src/PDEFoamKernelBase.cxx
File length: 3249 byte(s)
Diff to previous 37683
Extend and correct the comments for some PDEFoam* classes.

Revision 37683 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Dec 22 09:03:52 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmva/src/PDEFoamKernelBase.cxx
File length: 3053 byte(s)
Copied from: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernelBase.cxx revision 37682
Diff to previous 37678
Merge complete branch  dev/tmvaValidation/PDEFoam3  into  dev/tmva


Release notes:
==============

New PDEFoam structure:
----------------------

The different PDEFoam variants are now subclasses of the class
TMVA::PDEFoam.  These variants are:

  - PDEFoamEvent        (stores the number of events)
  - PDEFoamDiscriminant (stores the discriminant)
  - PDEFoamTarget       (stores a single target)
  - PDEFoamMultiTarget  (variation of PDEFoamEvent)
  - PDEFoamDecisionTree (decision tree-like cell splitting)

Per default PDEFoam stores in the cells the number of events (event
weights) and therefore acts as an event density estimator.  However,
the above listed derived classes override this behaviour to implement
certain PDEFoam variations.

The different PDEFoam's density estimators are now derived classes of
the abstract interface class TMVA::PDEFoamDensityBase.  These density
estimators are:

  - PDEFoamEventDensity        (estimates the event density)
  - PDEFoamDiscriminantDensity (estimates the discriminant density)
  - PDEFoamTargetDensity       (estimates the target density)
  - PDEFoamDecisionTreeDensity (estimates decision tree separation type)

The various PDEFoam kernels are now separate from the PDEFoam class.
The abstract kernel interface is provided by the class
TMVA::PDEFoamKernelBase.  The concrete classes PDEFoamKernelTrivial,
PDEFoamKernelLinN and PDEFoamKernelGauss implement specific kernel
estimators.

Extended PDEFoam functionality:
-------------------------------

  * Multiclass classification via training of one discriminator foam
    for each variable.

  * The cell tree can now be plotted from the macro test/PlotFoams.C
    This makes it easyer to compare the PDEFoam structure to a
    decision tree etc.

  * Variable importance ranking by counting the number of cuts made in
    the diverse dimensions.  The variable, for which the most cuts
    were done is ranked highest.

Fixed bugs:
-----------

  * The size of the sampling box in each dimension was 2*VolFrac times
    the foam size in this dimension.  This was contrast to the
    intention and the documentation in the UserGuide.  This is now
    corrected: The size of the sampling box in each dimension is now
    VolFrac times the foam size in this dimension.  This implies that
    the VolFrac default value must be changed from 0.0333 to 0.0666 to
    lead the same results.

Revision 37678 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 21 16:21:53 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernelBase.cxx
File length: 3053 byte(s)
Diff to previous 37677
Implement copy constructors of all PDEFoam kernels and
density estimators.  Note that the copy constructors of
the density estimators rely on the copy constructor of
TMVA::BinarySearchTree, which is not yet implemented.

Revision 37677 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 21 14:07:25 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernelBase.cxx
File length: 2819 byte(s)
Diff to previous 37624
add missig Subversion identification line to all files with name
PDEFoam*

Revision 37624 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 17 13:25:18 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernelBase.cxx
File length: 2752 byte(s)
Copied from: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernel.cxx revision 37580
Diff to previous 37580
apply ROOT coding convention: call abstract PDEFoam kernel
class 'PDEFoamKernelBase'

Revision 37580 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 13 19:06:30 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernel.cxx
File length: 2716 byte(s)
Diff to previous 37463
update the copyright note

Revision 37463 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 9 22:39:57 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernel.cxx
File length: 2716 byte(s)
Diff to previous 37266
Make PDEFoamKernel an abstract class (interface class) and
derive PDEFoamKernelTrivial from it.

Revision 37266 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Dec 4 18:06:07 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernel.cxx
File length: 3537 byte(s)
Diff to previous 37024
add user documentation for the PDEFoam kernel and
density classes

Revision 37024 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Nov 27 23:14:24 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernel.cxx
File length: 3070 byte(s)
Diff to previous 37022
Simplify the PDEFoamKernel class.

Also make sure that the kernel is recreated when the foams and weight
file parameters are read from file.

Revision 37022 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Nov 27 21:31:43 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam3/src/PDEFoamKernel.cxx
File length: 3271 byte(s)
Copied from: branches/dev/tmvaValidation/PDEFoam2/src/PDEFoamKernel.cxx revision 37020
Diff to previous 37018
merge all changes from PDEFoam2, except the transition of Double_t -->
Float_t, which led to numerical problems with MonoTargetRegression.

 * Implement PDEFoamKernel

Revision 37018 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Nov 27 20:02:57 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam2/src/PDEFoamKernel.cxx
File length: 3271 byte(s)
Diff to previous 37015
Bugfix: do not delete fPDEFoam in ~PDEFoamKernel

Revision 37015 - (view) (download) (as text) (annotate) - [select for diffs]
Added Sat Nov 27 18:41:58 2010 UTC (4 years, 1 month ago) by avoigt
Original Path: branches/dev/tmvaValidation/PDEFoam2/src/PDEFoamKernel.cxx
File length: 3319 byte(s)
Add class PDEFoamKernel, which implements a trivial
kernel.  More complex kernels should be derived from
PDEFoamKernel

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