ROOT
v6-32
Reference Guide
Loading...
Searching...
No Matches
SVKernelFunction.h
Go to the documentation of this file.
1
// @(#)root/tmva $Id$
2
// Author: Andrzej Zemla
3
4
/**********************************************************************************
5
* Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6
* Package: TMVA *
7
* Class : SVKernelFunction *
8
* *
9
* *
10
* Description: *
11
* Kernel for Support Vector Machine *
12
* *
13
* Authors (alphabetical): *
14
* Marcin Wolter <Marcin.Wolter@cern.ch> - IFJ PAN, Krakow, Poland *
15
* Andrzej Zemla <azemla@cern.ch> - IFJ PAN, Krakow, Poland *
16
* (IFJ PAN: Henryk Niewodniczanski Inst. Nucl. Physics, Krakow, Poland) *
17
* *
18
* Copyright (c) 2005: *
19
* CERN, Switzerland *
20
* MPI-K Heidelberg, Germany *
21
* PAN, Krakow, Poland *
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
* (see tmva/doc/LICENSE) *
26
**********************************************************************************/
27
28
#ifndef ROOT_TMVA_SVKernelFunction
29
#define ROOT_TMVA_SVKernelFunction
30
31
#include "
RtypesCore.h
"
32
#include <vector>
33
34
namespace
TMVA
{
35
36
class
SVEvent;
37
class
SVKernelFunction
{
38
39
public
:
40
41
enum
EKernelType
{
kLinear
,
kRBF
,
kPolynomial
,
kSigmoidal
,
kMultiGauss
,
kProd
,
kSum
};
42
43
SVKernelFunction
();
44
SVKernelFunction
(
Float_t
);
45
SVKernelFunction
( EKernelType,
Float_t
,
Float_t
=0);
46
SVKernelFunction
( std::vector<float> params );
47
SVKernelFunction
(EKernelType k, std::vector<EKernelType>
kernels
, std::vector<Float_t>
gammas
,
Float_t
gamma,
Float_t
order,
Float_t
theta);
48
~SVKernelFunction
();
49
50
Float_t
Evaluate
(
SVEvent
*
ev1
,
SVEvent
*
ev2
);
51
52
void
setCompatibilityParams
(EKernelType k,
UInt_t
order,
Float_t
theta,
Float_t
kappa);
53
54
private
:
55
56
Float_t
fGamma
;
// documentation
57
58
// vector of gammas for multidimensional gaussian
59
std::vector<Float_t>
fmGamma
;
60
61
// kernel, order, theta, and kappa are for backward compatibility
62
EKernelType
fKernel
;
63
UInt_t
fOrder
;
64
Float_t
fTheta
;
65
Float_t
fKappa
;
66
67
std::vector<EKernelType>
fKernelsList
;
68
};
69
}
70
71
#endif
RtypesCore.h
UInt_t
unsigned int UInt_t
Definition
RtypesCore.h:46
Float_t
float Float_t
Definition
RtypesCore.h:57
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TMVA::SVEvent
Event class for Support Vector Machine.
Definition
SVEvent.h:40
TMVA::SVKernelFunction
Kernel for Support Vector Machine.
Definition
SVKernelFunction.h:37
TMVA::SVKernelFunction::fKernelsList
std::vector< EKernelType > fKernelsList
Definition
SVKernelFunction.h:67
TMVA::SVKernelFunction::SVKernelFunction
SVKernelFunction()
constructor
Definition
SVKernelFunction.cxx:47
TMVA::SVKernelFunction::fmGamma
std::vector< Float_t > fmGamma
Definition
SVKernelFunction.h:59
TMVA::SVKernelFunction::fTheta
Float_t fTheta
Definition
SVKernelFunction.h:64
TMVA::SVKernelFunction::fOrder
UInt_t fOrder
Definition
SVKernelFunction.h:63
TMVA::SVKernelFunction::setCompatibilityParams
void setCompatibilityParams(EKernelType k, UInt_t order, Float_t theta, Float_t kappa)
set old options for compatibility mode
Definition
SVKernelFunction.cxx:124
TMVA::SVKernelFunction::~SVKernelFunction
~SVKernelFunction()
destructor
Definition
SVKernelFunction.cxx:115
TMVA::SVKernelFunction::fKernel
EKernelType fKernel
Definition
SVKernelFunction.h:62
TMVA::SVKernelFunction::Evaluate
Float_t Evaluate(SVEvent *ev1, SVEvent *ev2)
Definition
SVKernelFunction.cxx:133
TMVA::SVKernelFunction::fKappa
Float_t fKappa
Definition
SVKernelFunction.h:65
TMVA::SVKernelFunction::fGamma
Float_t fGamma
Definition
SVKernelFunction.h:56
TMVA::SVKernelFunction::EKernelType
EKernelType
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kPolynomial
@ kPolynomial
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kLinear
@ kLinear
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kProd
@ kProd
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kMultiGauss
@ kMultiGauss
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kSigmoidal
@ kSigmoidal
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kSum
@ kSum
Definition
SVKernelFunction.h:41
TMVA::SVKernelFunction::kRBF
@ kRBF
Definition
SVKernelFunction.h:41
unsigned int
TMVA
create variable transformations
Definition
GeneticMinimizer.h:22
tmva
tmva
inc
TMVA
SVKernelFunction.h
ROOT v6-32 - Reference Guide Generated on Mon Feb 17 2025 14:17:18 (GVA Time) using Doxygen 1.10.0