Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TMVA::HuberLossFunction Class Reference

Huber Loss Function.

Definition at line 144 of file LossFunction.h.

Public Member Functions

 HuberLossFunction ()
 huber constructor
 
 HuberLossFunction (Double_t quantile)
 
 ~HuberLossFunction ()
 huber destructor
 
Double_t CalculateLoss (LossFunctionEventInfo &e)
 huber, determine the loss for a single event
 
Double_t CalculateMeanLoss (std::vector< LossFunctionEventInfo > &evs)
 huber, determine the mean loss for a collection of events
 
Double_t CalculateNetLoss (std::vector< LossFunctionEventInfo > &evs)
 huber, determine the net loss for a collection of events
 
Double_t CalculateQuantile (std::vector< LossFunctionEventInfo > &evs, Double_t whichQuantile, Double_t sumOfWeights, bool abs)
 huber, determine the quantile for a given input
 
Double_t CalculateSumOfWeights (const std::vector< LossFunctionEventInfo > &evs)
 huber, calculate the sum of weights for the events in the vector
 
Int_t Id ()
 
void Init (std::vector< LossFunctionEventInfo > &evs)
 figure out the residual that determines the separation between the "core" and the "tails" of the residuals distribution
 
TString Name ()
 
void SetSumOfWeights (std::vector< LossFunctionEventInfo > &evs)
 huber, set the sum of weights given a collection of events
 
void SetTransitionPoint (std::vector< LossFunctionEventInfo > &evs)
 huber, determine the transition point using the values for fQuantile and fSumOfWeights which presumably have already been set
 
- Public Member Functions inherited from TMVA::LossFunction
 LossFunction ()
 
virtual ~LossFunction ()
 

Protected Attributes

Double_t fQuantile
 
Double_t fSumOfWeights
 
Double_t fTransitionPoint
 

#include <TMVA/LossFunction.h>

Inheritance diagram for TMVA::HuberLossFunction:
[legend]

Constructor & Destructor Documentation

◆ HuberLossFunction() [1/2]

TMVA::HuberLossFunction::HuberLossFunction ( )

huber constructor

Definition at line 56 of file LossFunction.cxx.

◆ HuberLossFunction() [2/2]

TMVA::HuberLossFunction::HuberLossFunction ( Double_t  quantile)

Definition at line 63 of file LossFunction.cxx.

◆ ~HuberLossFunction()

TMVA::HuberLossFunction::~HuberLossFunction ( )

huber destructor

Definition at line 72 of file LossFunction.cxx.

Member Function Documentation

◆ CalculateLoss()

Double_t TMVA::HuberLossFunction::CalculateLoss ( LossFunctionEventInfo e)
virtual

huber, determine the loss for a single event

Implements TMVA::LossFunction.

Definition at line 181 of file LossFunction.cxx.

◆ CalculateMeanLoss()

Double_t TMVA::HuberLossFunction::CalculateMeanLoss ( std::vector< LossFunctionEventInfo > &  evs)
virtual

huber, determine the mean loss for a collection of events

Implements TMVA::LossFunction.

Definition at line 220 of file LossFunction.cxx.

◆ CalculateNetLoss()

Double_t TMVA::HuberLossFunction::CalculateNetLoss ( std::vector< LossFunctionEventInfo > &  evs)
virtual

huber, determine the net loss for a collection of events

Implements TMVA::LossFunction.

Definition at line 202 of file LossFunction.cxx.

◆ CalculateQuantile()

Double_t TMVA::HuberLossFunction::CalculateQuantile ( std::vector< LossFunctionEventInfo > &  evs,
Double_t  whichQuantile,
Double_t  sumOfWeights,
bool  abs 
)

huber, determine the quantile for a given input

Definition at line 117 of file LossFunction.cxx.

◆ CalculateSumOfWeights()

Double_t TMVA::HuberLossFunction::CalculateSumOfWeights ( const std::vector< LossFunctionEventInfo > &  evs)

huber, calculate the sum of weights for the events in the vector

Definition at line 92 of file LossFunction.cxx.

◆ Id()

Int_t TMVA::HuberLossFunction::Id ( )
inlinevirtual

Implements TMVA::LossFunction.

Definition at line 158 of file LossFunction.h.

◆ Init()

void TMVA::HuberLossFunction::Init ( std::vector< LossFunctionEventInfo > &  evs)

figure out the residual that determines the separation between the "core" and the "tails" of the residuals distribution

Definition at line 80 of file LossFunction.cxx.

◆ Name()

TString TMVA::HuberLossFunction::Name ( )
inlinevirtual

Implements TMVA::LossFunction.

Definition at line 157 of file LossFunction.h.

◆ SetSumOfWeights()

void TMVA::HuberLossFunction::SetSumOfWeights ( std::vector< LossFunctionEventInfo > &  evs)

huber, set the sum of weights given a collection of events

Definition at line 174 of file LossFunction.cxx.

◆ SetTransitionPoint()

void TMVA::HuberLossFunction::SetTransitionPoint ( std::vector< LossFunctionEventInfo > &  evs)

huber, determine the transition point using the values for fQuantile and fSumOfWeights which presumably have already been set

Definition at line 147 of file LossFunction.cxx.

Member Data Documentation

◆ fQuantile

Double_t TMVA::HuberLossFunction::fQuantile
protected

Definition at line 168 of file LossFunction.h.

◆ fSumOfWeights

Double_t TMVA::HuberLossFunction::fSumOfWeights
protected

Definition at line 170 of file LossFunction.h.

◆ fTransitionPoint

Double_t TMVA::HuberLossFunction::fTransitionPoint
protected

Definition at line 169 of file LossFunction.h.

Libraries for TMVA::HuberLossFunction:

The documentation for this class was generated from the following files: