ROOT
6.10/00
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
tmva
tmva
inc
TMVA
VariableDecorrTransform.h
Go to the documentation of this file.
1
// @(#)root/tmva $Id$
2
// Author: Andreas Hoecker, Joerg Stelzer, Helge Voss
3
4
/**********************************************************************************
5
* Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6
* Package: TMVA *
7
* Class : VariableDecorrTransform *
8
* Web : http://tmva.sourceforge.net *
9
* *
10
* Description: *
11
* Decorrelation of input variables *
12
* *
13
* Authors (alphabetical): *
14
* Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
15
* Joerg Stelzer <Joerg.Stelzer@cern.ch> - CERN, Switzerland *
16
* Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, Germany *
17
* *
18
* Copyright (c) 2005: *
19
* CERN, Switzerland *
20
* U. of Victoria, Canada *
21
* MPI-K Heidelberg, Germany *
22
* *
23
* Redistribution and use in source and binary forms, with or without *
24
* modification, are permitted according to the terms listed in LICENSE *
25
* (http://tmva.sourceforge.net/LICENSE) *
26
**********************************************************************************/
27
28
#ifndef ROOT_TMVA_VariableDecorrTransform
29
#define ROOT_TMVA_VariableDecorrTransform
30
31
//////////////////////////////////////////////////////////////////////////
32
// //
33
// VariableDecorrTransform //
34
// //
35
// Linear interpolation class //
36
// //
37
//////////////////////////////////////////////////////////////////////////
38
39
#include "
TMatrixDfwd.h
"
40
41
#include "
TMatrixDSymfwd.h
"
42
43
#include "
TMVA/VariableTransformBase.h
"
44
45
namespace
TMVA {
46
47
class
VariableDecorrTransform
:
public
VariableTransformBase
{
48
49
public
:
50
51
VariableDecorrTransform
(
DataSetInfo
& dsi );
52
virtual
~VariableDecorrTransform
(
void
);
53
54
void
Initialize
();
55
Bool_t
PrepareTransformation
(
const
std::vector<Event*>&);
56
57
// virtual const Event* Transform(const Event* const, Types::ESBType type = Types::kMaxSBType) const;
58
virtual
const
Event
*
Transform
(
const
Event
*
const
,
Int_t
cls )
const
;
59
virtual
const
Event
*
InverseTransform
(
const
Event
*
const
,
Int_t
cls )
const
;
60
61
void
WriteTransformationToStream
( std::ostream& )
const
;
62
void
ReadTransformationFromStream
( std::istream&,
const
TString
& );
63
64
virtual
void
AttachXMLTo
(
void
* parent);
65
virtual
void
ReadFromXML
(
void
* trfnode );
66
67
virtual
void
PrintTransformation
( std::ostream & o );
68
69
// writer of function code
70
virtual
void
MakeFunction
( std::ostream& fout,
const
TString
& fncName,
Int_t
part,
UInt_t
trCounter,
Int_t
cls );
71
72
// provides string vector giving explicit transformation
73
std::vector<TString>*
GetTransformationStrings
(
Int_t
cls )
const
;
74
75
private
:
76
77
// mutable Event* fTransformedEvent; //! local event copy
78
std::vector<TMatrixD*>
fDecorrMatrices
;
//! Decorrelation matrix [class0/class1/.../all classes]
79
80
void
CalcSQRMats
(
const
std::vector< Event*>&,
Int_t
maxCls );
81
std::vector<TMatrixDSym*>*
CalcCovarianceMatrices
(
const
std::vector<const Event*>& events,
Int_t
maxCls );
82
83
ClassDef
(
VariableDecorrTransform
,0);
// Variable transformation: decorrelation
84
};
85
86
}
// namespace TMVA
87
88
#endif
89
TMVA::VariableDecorrTransform::PrepareTransformation
Bool_t PrepareTransformation(const std::vector< Event * > &)
calculate the decorrelation matrix and the normalization
Definition:
VariableDecorrTransform.cxx:82
TMVA::VariableDecorrTransform::PrintTransformation
virtual void PrintTransformation(std::ostream &o)
prints the transformation matrix
Definition:
VariableDecorrTransform.cxx:413
TString
Basic string class.
Definition:
TString.h:129
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TMVA::VariableDecorrTransform::~VariableDecorrTransform
virtual ~VariableDecorrTransform(void)
destructor
Definition:
VariableDecorrTransform.cxx:65
TMVA::VariableDecorrTransform::MakeFunction
virtual void MakeFunction(std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls)
creates C++ code fragment of the decorrelation transform for inclusion in standalone C++ class ...
Definition:
VariableDecorrTransform.cxx:425
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:297
TMVA::VariableDecorrTransform::ReadFromXML
virtual void ReadFromXML(void *trfnode)
Read the transformation matrices from the xml node.
Definition:
VariableDecorrTransform.cxx:322
TMVA::DataSetInfo
Class that contains all the data information.
Definition:
DataSetInfo.h:60
TMVA::VariableDecorrTransform::Initialize
void Initialize()
initialisation
Definition:
VariableDecorrTransform.cxx:75
TMVA::VariableTransformBase
Linear interpolation class.
Definition:
VariableTransformBase.h:53
TMVA::Event
Definition:
Event.h:52
TMVA::VariableDecorrTransform::ReadTransformationFromStream
void ReadTransformationFromStream(std::istream &, const TString &)
Read the decorellation matrix from an input stream.
Definition:
VariableDecorrTransform.cxx:369
UInt_t
unsigned int UInt_t
Definition:
RtypesCore.h:42
TMVA::VariableDecorrTransform::CalcSQRMats
void CalcSQRMats(const std::vector< Event * > &, Int_t maxCls)
Decorrelation matrix [class0/class1/.../all classes].
Definition:
VariableDecorrTransform.cxx:244
TMVA::VariableDecorrTransform::WriteTransformationToStream
void WriteTransformationToStream(std::ostream &) const
write the decorrelation matrix to the stream
Definition:
VariableDecorrTransform.cxx:272
TMVA::VariableDecorrTransform
Linear interpolation class.
Definition:
VariableDecorrTransform.h:47
TMVA::VariableDecorrTransform::GetTransformationStrings
std::vector< TString > * GetTransformationStrings(Int_t cls) const
creates string with variable transformations applied
Definition:
VariableDecorrTransform.cxx:114
TMVA::VariableDecorrTransform::AttachXMLTo
virtual void AttachXMLTo(void *parent)
node attachment to parent
Definition:
VariableDecorrTransform.cxx:295
TMVA::VariableDecorrTransform::InverseTransform
virtual const Event * InverseTransform(const Event *const, Int_t cls) const
apply the inverse decorrelation transformation ...
Definition:
VariableDecorrTransform.cxx:233
TMatrixDSymfwd.h
TMVA::VariableDecorrTransform::CalcCovarianceMatrices
std::vector< TMatrixDSym * > * CalcCovarianceMatrices(const std::vector< const Event * > &events, Int_t maxCls)
VariableTransformBase.h
TMVA::VariableDecorrTransform::Transform
virtual const Event * Transform(const Event *const, Int_t cls) const
apply the decorrelation transformation
Definition:
VariableDecorrTransform.cxx:167
TMVA::VariableDecorrTransform::VariableDecorrTransform
VariableDecorrTransform(DataSetInfo &dsi)
constructor
Definition:
VariableDecorrTransform.cxx:57
TMVA::VariableDecorrTransform::fDecorrMatrices
std::vector< TMatrixD * > fDecorrMatrices
Definition:
VariableDecorrTransform.h:78
TMatrixDfwd.h