28 #ifndef ROOT_TMVA_SVWorkingSet
29 #define ROOT_TMVA_SVWorkingSet
39 class SVKernelFunction;
47 SVWorkingSet( std::vector<TMVA::SVEvent*>*, SVKernelFunction*, Float_t , Bool_t);
50 Bool_t ExamineExample( SVEvent*);
51 Bool_t TakeStep ( SVEvent*, SVEvent*);
53 void Train(UInt_t nIter=1000);
55 std::vector<TMVA::SVEvent*>* GetSupportVectors();
56 Float_t GetBpar() {
return 0.5*(fB_low + fB_up);}
59 Bool_t ExamineExampleReg(SVEvent*);
60 Bool_t TakeStepReg(SVEvent*, SVEvent*);
61 Bool_t IsDiffSignificant(Float_t, Float_t, Float_t);
65 void SetIPythonInteractive(
bool* ExitFromTraining, UInt_t *fIPyCurrentIter_){
66 fExitFromTraining = ExitFromTraining;
67 fIPyCurrentIter = fIPyCurrentIter_;
74 std::vector<TMVA::SVEvent*> *fInputData;
75 std::vector<TMVA::SVEvent*> *fSupVec;
76 SVKernelFunction *fKFunction;
77 SVKernelMatrix *fKMatrix;
86 mutable MsgLogger* fLogger;
89 UInt_t *fIPyCurrentIter =
nullptr;
90 bool * fExitFromTraining =
nullptr;
92 void SetIndex( TMVA::SVEvent* );
96 #endif //ROOT_TMVA_SVWorkingSet