#include <MethodKNN.h>
Inheritance diagram for TMVA::MethodKNN:

| Public Member Functions | |
| MethodKNN (const TString &jobName, const TString &methodTitle, DataSetInfo &theData, const TString &theOption="KNN", TDirectory *theTargetDir=NULL) | |
| MethodKNN (DataSetInfo &theData, const TString &theWeightFile, TDirectory *theTargetDir=NULL) | |
| virtual | ~MethodKNN (void) | 
| virtual Bool_t | HasAnalysisType (Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets) | 
| void | Train (void) | 
| Double_t | GetMvaValue (Double_t *err=0, Double_t *errUpper=0) | 
| const std::vector< Float_t > & | GetRegressionValues () | 
| void | WriteWeightsToStream (TFile &rf) const | 
| void | AddWeightsXMLTo (void *parent) const | 
| void | ReadWeightsFromXML (void *wghtnode) | 
| void | ReadWeightsFromStream (std::istream &istr) | 
| void | ReadWeightsFromStream (TFile &rf) | 
| const Ranking * | CreateRanking () | 
| MethodKNN (const TString &jobName, const TString &methodTitle, DataSetInfo &theData, const TString &theOption="KNN", TDirectory *theTargetDir=NULL) | |
| MethodKNN (DataSetInfo &theData, const TString &theWeightFile, TDirectory *theTargetDir=NULL) | |
| virtual | ~MethodKNN (void) | 
| virtual Bool_t | HasAnalysisType (Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets) | 
| void | Train (void) | 
| Double_t | GetMvaValue (Double_t *err=0, Double_t *errUpper=0) | 
| const std::vector< Float_t > & | GetRegressionValues () | 
| void | WriteWeightsToStream (TFile &rf) const | 
| void | AddWeightsXMLTo (void *parent) const | 
| void | ReadWeightsFromXML (void *wghtnode) | 
| void | ReadWeightsFromStream (std::istream &istr) | 
| void | ReadWeightsFromStream (TFile &rf) | 
| const Ranking * | CreateRanking () | 
| Protected Member Functions | |
| void | MakeClassSpecific (std::ostream &, const TString &) const | 
| void | GetHelpMessage () const | 
| void | MakeClassSpecific (std::ostream &, const TString &) const | 
| void | GetHelpMessage () const | 
| Private Member Functions | |
| void | DeclareOptions () | 
| void | ProcessOptions () | 
| void | DeclareCompatibilityOptions () | 
| void | Init (void) | 
| void | MakeKNN (void) | 
| Double_t | PolnKernel (Double_t value) const | 
| Double_t | GausKernel (const kNN::Event &event_knn, const kNN::Event &event, const std::vector< Double_t > &svec) const | 
| Double_t | getKernelRadius (const kNN::List &rlist) const | 
| const std::vector< Double_t > | getRMS (const kNN::List &rlist, const kNN::Event &event_knn) const | 
| double | getLDAValue (const kNN::List &rlist, const kNN::Event &event_knn) | 
| void | DeclareOptions () | 
| void | ProcessOptions () | 
| void | DeclareCompatibilityOptions () | 
| void | Init (void) | 
| void | MakeKNN (void) | 
| Double_t | PolnKernel (Double_t value) const | 
| Double_t | GausKernel (const kNN::Event &event_knn, const kNN::Event &event, const std::vector< Double_t > &svec) const | 
| Double_t | getKernelRadius (const kNN::List &rlist) const | 
| const std::vector< Double_t > | getRMS (const kNN::List &rlist, const kNN::Event &event_knn) const | 
| double | getLDAValue (const kNN::List &rlist, const kNN::Event &event_knn) | 
| Private Attributes | |
| Double_t | fSumOfWeightsS | 
| Double_t | fSumOfWeightsB | 
| kNN::ModulekNN * | fModule | 
| Int_t | fnkNN | 
| module where all work is done | |
| Int_t | fBalanceDepth | 
| Float_t | fScaleFrac | 
| Float_t | fSigmaFact | 
| TString | fKernel | 
| Bool_t | fTrim | 
| Bool_t | fUseKernel | 
| Bool_t | fUseWeight | 
| Bool_t | fUseLDA | 
| kNN::EventVec | fEvent | 
| LDA | fLDA | 
| (untouched) events used for learning | |
| Int_t | fTreeOptDepth | 
| Experimental feature for local knn analysis. | |
| kNN::ModulekNN * | fModule | 
Definition at line 60 of file MethodKNN.h.
| TMVA::MethodKNN::MethodKNN | ( | const TString & | jobName, | |
| const TString & | methodTitle, | |||
| DataSetInfo & | theData, | |||
| const TString & | theOption = "KNN", | |||
| TDirectory * | theTargetDir = NULL | |||
| ) | 
| TMVA::MethodKNN::MethodKNN | ( | DataSetInfo & | theData, | |
| const TString & | theWeightFile, | |||
| TDirectory * | theTargetDir = NULL | |||
| ) | 
Definition at line 78 of file MethodKNN.cxx.
| TMVA::MethodKNN::~MethodKNN | ( | void | ) |  [virtual] | 
| TMVA::MethodKNN::MethodKNN | ( | const TString & | jobName, | |
| const TString & | methodTitle, | |||
| DataSetInfo & | theData, | |||
| const TString & | theOption = "KNN", | |||
| TDirectory * | theTargetDir = NULL | |||
| ) | 
| TMVA::MethodKNN::MethodKNN | ( | DataSetInfo & | theData, | |
| const TString & | theWeightFile, | |||
| TDirectory * | theTargetDir = NULL | |||
| ) | 
| virtual TMVA::MethodKNN::~MethodKNN | ( | void | ) |  [virtual] | 
| Bool_t TMVA::MethodKNN::HasAnalysisType | ( | Types::EAnalysisType | type, | |
| UInt_t | numberClasses, | |||
| UInt_t | numberTargets | |||
| ) |  [virtual] | 
Implements TMVA::IMethod.
Definition at line 169 of file MethodKNN.cxx.
References TMVA::Types::kClassification, kFALSE, TMVA::Types::kRegression, and kTRUE.
| void TMVA::MethodKNN::Train | ( | void | ) |  [virtual] | 
Implements TMVA::MethodBase.
Definition at line 221 of file MethodKNN.cxx.
References TMVA::MethodBase::DataInfo(), Endl, fEvent, fScaleFrac, fSumOfWeightsB, fSumOfWeightsS, TMVA::MethodBase::GetEvent(), TMVA::MethodBase::GetNEvents(), TMVA::MethodBase::GetNVariables(), TMVA::MethodBase::IgnoreEventsWithNegWeightsInTraining(), TMVA::MethodBase::IsNormalised(), TMVA::kFATAL, TMVA::kINFO, TMVA::Configurable::Log(), MakeKNN(), and TMVA::kNN::Event::SetTargets().
Implements TMVA::MethodBase.
Definition at line 280 of file MethodKNN.cxx.
References Endl, TMVA::kNN::ModulekNN::Find(), fKernel, fModule, fnkNN, fUseKernel, fUseLDA, fUseWeight, GausKernel(), TMVA::MethodBase::GetEvent(), getKernelRadius(), TMVA::kNN::ModulekNN::GetkNNList(), getLDAValue(), TMVA::kNN::Event::GetNVar(), TMVA::MethodBase::GetNVariables(), getRMS(), TMVA::Event::GetValue(), TMVA::Event::GetWeight(), TMVA::kDEBUG, TMVA::kFATAL, TMVA::kVERBOSE, TMVA::Configurable::Log(), TMVA::MethodBase::NoErrorCalc(), PolnKernel(), and TMath::Sqrt().
| const std::vector< Float_t > & TMVA::MethodKNN::GetRegressionValues | ( | ) |  [virtual] | 
Reimplemented from TMVA::MethodBase.
Definition at line 418 of file MethodKNN.cxx.
References Endl, TMVA::kNN::ModulekNN::Find(), fModule, fnkNN, TMVA::MethodBase::fRegressionReturnVal, fUseWeight, TMVA::MethodBase::GetEvent(), TMVA::kNN::ModulekNN::GetkNNList(), TMVA::MethodBase::GetNVariables(), TMVA::Event::GetValue(), TMVA::Event::GetWeight(), TMVA::kFATAL, and TMVA::Configurable::Log().
| void TMVA::MethodKNN::WriteWeightsToStream | ( | TFile & | rf | ) | const | 
Definition at line 662 of file MethodKNN.cxx.
References TTree::Branch(), Event, fEvent, TTree::Fill(), TMVA::kINFO, TMVA::kWARNING, TMVA::Configurable::Log(), TTree::SetDirectory(), size, and TDirectoryFile::WriteTObject().
| void TMVA::MethodKNN::AddWeightsXMLTo | ( | void * | parent | ) | const  [virtual] | 
Implements TMVA::MethodBase.
Definition at line 510 of file MethodKNN.cxx.
References TMVA::Tools::AddAttr(), TMVA::Tools::AddChild(), fEvent, TMVA::gTools(), and s.
| void TMVA::MethodKNN::ReadWeightsFromXML | ( | void * | wghtnode | ) |  [virtual] | 
Implements TMVA::MethodBase.
Definition at line 538 of file MethodKNN.cxx.
References fEvent, TMVA::Tools::GetChild(), TMVA::Tools::GetNextChild(), TMVA::gTools(), MakeKNN(), TMVA::Tools::ReadAttr(), and s.
| void TMVA::MethodKNN::ReadWeightsFromStream | ( | std::istream & | istr | ) |  [virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::ReadWeightsFromStream | ( | TFile & | rf | ) |  [virtual] | 
Reimplemented from TMVA::MethodBase.
Definition at line 697 of file MethodKNN.cxx.
References Event, fEvent, TDirectoryFile::Get(), TTree::GetEntries(), TTree::GetEntry(), i, TMVA::kFATAL, TMVA::kINFO, TMVA::Configurable::Log(), MakeKNN(), TTree::SetBranchAddress(), and size.
| const TMVA::Ranking * TMVA::MethodKNN::CreateRanking | ( | ) |  [virtual] | 
| void TMVA::MethodKNN::MakeClassSpecific | ( | std::ostream & | , | |
| const TString & | ||||
| ) | const  [protected, virtual] | 
| void TMVA::MethodKNN::GetHelpMessage | ( | ) | const  [protected, virtual] | 
Implements TMVA::IMethod.
Definition at line 746 of file MethodKNN.cxx.
References TMVA::Tools::Color(), TMVA::gTools(), and TMVA::Configurable::Log().
| void TMVA::MethodKNN::DeclareOptions | ( | ) |  [private, virtual] | 
Implements TMVA::MethodBase.
Definition at line 106 of file MethodKNN.cxx.
References TMVA::Configurable::DeclareOptionRef(), fBalanceDepth, fKernel, fnkNN, fScaleFrac, fSigmaFact, fTrim, fUseKernel, fUseLDA, fUseWeight, kFALSE, and kTRUE.
| void TMVA::MethodKNN::ProcessOptions | ( | ) |  [private, virtual] | 
Implements TMVA::MethodBase.
Definition at line 138 of file MethodKNN.cxx.
References Endl, fBalanceDepth, fKernel, fnkNN, fScaleFrac, fSigmaFact, fTrim, fUseKernel, TMVA::kVERBOSE, TMVA::kWARNING, and TMVA::Configurable::Log().
| void TMVA::MethodKNN::DeclareCompatibilityOptions | ( | ) |  [private, virtual] | 
Reimplemented from TMVA::MethodBase.
Definition at line 132 of file MethodKNN.cxx.
References TMVA::MethodBase::DeclareCompatibilityOptions(), TMVA::Configurable::DeclareOptionRef(), and fTreeOptDepth.
| void TMVA::MethodKNN::Init | ( | void | ) |  [private, virtual] | 
Implements TMVA::MethodBase.
Definition at line 178 of file MethodKNN.cxx.
References fModule, fSumOfWeightsB, and fSumOfWeightsS.
| void TMVA::MethodKNN::MakeKNN | ( | void | ) |  [private] | 
Definition at line 191 of file MethodKNN.cxx.
References TMVA::kNN::ModulekNN::Add(), TMVA::kNN::ModulekNN::Clear(), Endl, fBalanceDepth, fEvent, TMVA::kNN::ModulekNN::Fill(), fModule, fScaleFrac, fTrim, TMVA::kFATAL, TMVA::kINFO, TMVA::Configurable::Log(), and option.
Referenced by ReadWeightsFromStream(), ReadWeightsFromXML(), and Train().
| Double_t TMVA::MethodKNN::GausKernel | ( | const kNN::Event & | event_knn, | |
| const kNN::Event & | event, | |||
| const std::vector< Double_t > & | svec | |||
| ) | const  [private] | 
Definition at line 808 of file MethodKNN.cxx.
References exp(), TMVA::kNN::Event::GetNVar(), TMVA::kNN::Event::GetVar(), TMVA::kFATAL, and TMVA::Configurable::Log().
Referenced by GetMvaValue().
| const std::vector< Double_t > TMVA::MethodKNN::getRMS | ( | const kNN::List & | rlist, | |
| const kNN::Event & | event_knn | |||
| ) | const  [private] | 
Definition at line 867 of file MethodKNN.cxx.
References fnkNN, fSigmaFact, TMVA::MethodBase::GetEvent(), TMVA::kNN::Event::GetNVar(), TMVA::kNN::Event::GetVar(), TMVA::kFATAL, TMVA::Configurable::Log(), and sqrt().
Referenced by GetMvaValue().
| Double_t TMVA::MethodKNN::getLDAValue | ( | const kNN::List & | rlist, | |
| const kNN::Event & | event_knn | |||
| ) |  [private] | 
Definition at line 921 of file MethodKNN.cxx.
References fLDA, TMVA::LDA::GetProb(), TMVA::kNN::Event::GetVars(), TMVA::LDA::Initialize(), TMVA::kFATAL, and TMVA::Configurable::Log().
Referenced by GetMvaValue().
| virtual Bool_t TMVA::MethodKNN::HasAnalysisType | ( | Types::EAnalysisType | type, | |
| UInt_t | numberClasses, | |||
| UInt_t | numberTargets | |||
| ) |  [virtual] | 
Implements TMVA::IMethod.
| void TMVA::MethodKNN::Train | ( | void | ) |  [virtual] | 
Implements TMVA::MethodBase.
Implements TMVA::MethodBase.
| const std::vector<Float_t>& TMVA::MethodKNN::GetRegressionValues | ( | ) |  [virtual] | 
Reimplemented from TMVA::MethodBase.
| void TMVA::MethodKNN::WriteWeightsToStream | ( | TFile & | rf | ) | const | 
| void TMVA::MethodKNN::AddWeightsXMLTo | ( | void * | parent | ) | const  [virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::ReadWeightsFromXML | ( | void * | wghtnode | ) |  [virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::ReadWeightsFromStream | ( | std::istream & | istr | ) |  [virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::ReadWeightsFromStream | ( | TFile & | rf | ) |  [virtual] | 
Reimplemented from TMVA::MethodBase.
| const Ranking* TMVA::MethodKNN::CreateRanking | ( | ) |  [virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::MakeClassSpecific | ( | std::ostream & | , | |
| const TString & | ||||
| ) | const  [protected, virtual] | 
Reimplemented from TMVA::MethodBase.
| void TMVA::MethodKNN::GetHelpMessage | ( | ) | const  [protected, virtual] | 
Implements TMVA::IMethod.
| void TMVA::MethodKNN::DeclareOptions | ( | ) |  [private, virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::ProcessOptions | ( | ) |  [private, virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::DeclareCompatibilityOptions | ( | ) |  [private, virtual] | 
Reimplemented from TMVA::MethodBase.
| void TMVA::MethodKNN::Init | ( | void | ) |  [private, virtual] | 
Implements TMVA::MethodBase.
| void TMVA::MethodKNN::MakeKNN | ( | void | ) |  [private] | 
| Double_t TMVA::MethodKNN::GausKernel | ( | const kNN::Event & | event_knn, | |
| const kNN::Event & | event, | |||
| const std::vector< Double_t > & | svec | |||
| ) | const  [private] | 
| const std::vector<Double_t> TMVA::MethodKNN::getRMS | ( | const kNN::List & | rlist, | |
| const kNN::Event & | event_knn | |||
| ) | const  [private] | 
| double TMVA::MethodKNN::getLDAValue | ( | const kNN::List & | rlist, | |
| const kNN::Event & | event_knn | |||
| ) |  [private] | 
| Double_t TMVA::MethodKNN::fSumOfWeightsS  [private] | 
| Double_t TMVA::MethodKNN::fSumOfWeightsB  [private] | 
| kNN::ModulekNN* TMVA::MethodKNN::fModule  [private] | 
Definition at line 130 of file MethodKNN.h.
Referenced by GetMvaValue(), GetRegressionValues(), Init(), MakeKNN(), and ~MethodKNN().
| Int_t TMVA::MethodKNN::fnkNN  [private] | 
module where all work is done
Definition at line 132 of file MethodKNN.h.
Referenced by DeclareOptions(), getKernelRadius(), GetMvaValue(), GetRegressionValues(), getRMS(), and ProcessOptions().
| Int_t TMVA::MethodKNN::fBalanceDepth  [private] | 
Definition at line 133 of file MethodKNN.h.
Referenced by DeclareOptions(), MakeKNN(), and ProcessOptions().
| Float_t TMVA::MethodKNN::fScaleFrac  [private] | 
Definition at line 135 of file MethodKNN.h.
Referenced by DeclareOptions(), MakeKNN(), ProcessOptions(), and Train().
| Float_t TMVA::MethodKNN::fSigmaFact  [private] | 
Definition at line 136 of file MethodKNN.h.
Referenced by DeclareOptions(), getRMS(), and ProcessOptions().
| TString TMVA::MethodKNN::fKernel  [private] | 
Definition at line 138 of file MethodKNN.h.
Referenced by DeclareOptions(), GetMvaValue(), and ProcessOptions().
| Bool_t TMVA::MethodKNN::fTrim  [private] | 
Definition at line 140 of file MethodKNN.h.
Referenced by DeclareOptions(), MakeKNN(), and ProcessOptions().
| Bool_t TMVA::MethodKNN::fUseKernel  [private] | 
Definition at line 141 of file MethodKNN.h.
Referenced by DeclareOptions(), GetMvaValue(), and ProcessOptions().
| Bool_t TMVA::MethodKNN::fUseWeight  [private] | 
Definition at line 142 of file MethodKNN.h.
Referenced by DeclareOptions(), GetMvaValue(), and GetRegressionValues().
| Bool_t TMVA::MethodKNN::fUseLDA  [private] | 
| kNN::EventVec TMVA::MethodKNN::fEvent  [private] | 
Definition at line 145 of file MethodKNN.h.
Referenced by AddWeightsXMLTo(), MakeKNN(), ReadWeightsFromStream(), ReadWeightsFromXML(), Train(), and WriteWeightsToStream().
| LDA TMVA::MethodKNN::fLDA  [private] | 
(untouched) events used for learning
Definition at line 147 of file MethodKNN.h.
Referenced by getLDAValue().
| Int_t TMVA::MethodKNN::fTreeOptDepth  [private] | 
Experimental feature for local knn analysis.
Definition at line 150 of file MethodKNN.h.
Referenced by DeclareCompatibilityOptions().
| kNN::ModulekNN* TMVA::MethodKNN::fModule  [private] | 
Definition at line 130 of file MethodKNN.h.
 1.5.1
 1.5.1