ROOT
6.16/01
Reference Guide
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
Int_t
int Int_t
Definition:
RtypesCore.h:41
UInt_t
unsigned int UInt_t
Definition:
RtypesCore.h:42
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:324
TMatrixDSymfwd.h
TMatrixDfwd.h
VariableTransformBase.h
TMVA::DataSetInfo
Class that contains all the data information.
Definition:
DataSetInfo.h:60
TMVA::Event
Definition:
Event.h:52
TMVA::VariableDecorrTransform
Linear interpolation class.
Definition:
VariableDecorrTransform.h:47
TMVA::VariableDecorrTransform::PrintTransformation
virtual void PrintTransformation(std::ostream &o)
prints the transformation matrix
Definition:
VariableDecorrTransform.cxx:413
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
TMVA::VariableDecorrTransform::~VariableDecorrTransform
virtual ~VariableDecorrTransform(void)
destructor
Definition:
VariableDecorrTransform.cxx:65
TMVA::VariableDecorrTransform::fDecorrMatrices
std::vector< TMatrixD * > fDecorrMatrices
Definition:
VariableDecorrTransform.h:78
TMVA::VariableDecorrTransform::PrepareTransformation
Bool_t PrepareTransformation(const std::vector< Event * > &)
calculate the decorrelation matrix and the normalization
Definition:
VariableDecorrTransform.cxx:82
TMVA::VariableDecorrTransform::Initialize
void Initialize()
initialisation
Definition:
VariableDecorrTransform.cxx:75
TMVA::VariableDecorrTransform::CalcCovarianceMatrices
std::vector< TMatrixDSym * > * CalcCovarianceMatrices(const std::vector< const Event * > &events, Int_t maxCls)
TMVA::VariableDecorrTransform::VariableDecorrTransform
VariableDecorrTransform(DataSetInfo &dsi)
constructor
Definition:
VariableDecorrTransform.cxx:57
TMVA::VariableDecorrTransform::CalcSQRMats
void CalcSQRMats(const std::vector< Event * > &, Int_t maxCls)
Decorrelation matrix [class0/class1/.../all classes].
Definition:
VariableDecorrTransform.cxx:244
TMVA::VariableDecorrTransform::ReadFromXML
virtual void ReadFromXML(void *trfnode)
Read the transformation matrices from the xml node.
Definition:
VariableDecorrTransform.cxx:322
TMVA::VariableDecorrTransform::GetTransformationStrings
std::vector< TString > * GetTransformationStrings(Int_t cls) const
creates string with variable transformations applied
Definition:
VariableDecorrTransform.cxx:114
TMVA::VariableDecorrTransform::WriteTransformationToStream
void WriteTransformationToStream(std::ostream &) const
write the decorrelation matrix to the stream
Definition:
VariableDecorrTransform.cxx:272
TMVA::VariableDecorrTransform::AttachXMLTo
virtual void AttachXMLTo(void *parent)
node attachment to parent
Definition:
VariableDecorrTransform.cxx:295
TMVA::VariableDecorrTransform::Transform
virtual const Event * Transform(const Event *const, Int_t cls) const
apply the decorrelation transformation
Definition:
VariableDecorrTransform.cxx:167
TMVA::VariableDecorrTransform::ReadTransformationFromStream
void ReadTransformationFromStream(std::istream &, const TString &)
Read the decorellation matrix from an input stream.
Definition:
VariableDecorrTransform.cxx:369
TMVA::VariableDecorrTransform::InverseTransform
virtual const Event * InverseTransform(const Event *const, Int_t cls) const
apply the inverse decorrelation transformation ... TODO : ... build the inverse transformation
Definition:
VariableDecorrTransform.cxx:233
TMVA::VariableTransformBase
Linear interpolation class.
Definition:
VariableTransformBase.h:53
TString
Basic string class.
Definition:
TString.h:131
TMVA
Abstract ClassifierFactory template that handles arbitrary types.
Definition:
GeneticMinimizer.h:21