|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.rapidminer.tools.math.kernels.Kernel
public abstract class Kernel
Returns the distance of two examples. The method init(ExampleSet)
must be invoked before the correct distances can be returned. Please note
that subclasses must provide an empty constructor to allow kernel creation
via reflection (for reading kernels from disk).
| Field Summary | |
|---|---|
static int |
KERNEL_ANOVA
Indicates an anova kernel. |
static int |
KERNEL_DOT
Indicates a linear kernel. |
static int |
KERNEL_EPANECHNIKOV
Indicates a Epanechnikov kernel. |
static int |
KERNEL_GAUSSIAN_COMBINATION
Indicates a Gaussian combination kernel. |
static int |
KERNEL_MULTIQUADRIC
Indicates a multiquadric kernel. |
static int |
KERNEL_POLYNOMIAL
Indicates a polynomial kernel. |
static int |
KERNEL_RADIAL
Indicates a rbf kernel. |
static int |
KERNEL_SIGMOID
Indicates a sigmoid kernel. |
static java.lang.String[] |
KERNEL_TYPES
The kernels which can be used for the EvoSVM. |
static java.lang.String |
PARAMETER_KERNEL_A
The parameter name for "The SVM kernel parameter a (neural). |
static java.lang.String |
PARAMETER_KERNEL_B
The parameter name for "The SVM kernel parameter b (neural). |
static java.lang.String |
PARAMETER_KERNEL_DEGREE
The parameter name for "The SVM kernel parameter degree (polynomial, anova, Epanechnikov). |
static java.lang.String |
PARAMETER_KERNEL_GAMMA
The parameter name for "The SVM kernel parameter gamma (RBF, anova). |
static java.lang.String |
PARAMETER_KERNEL_SHIFT
The parameter name for "The SVM kernel parameter shift (polynomial, Multiquadric). |
static java.lang.String |
PARAMETER_KERNEL_SIGMA1
The parameter name for "The SVM kernel parameter sigma1 (Epanechnikov, Gaussian Combination, Multiquadric). |
static java.lang.String |
PARAMETER_KERNEL_SIGMA2
The parameter name for "The SVM kernel parameter sigma2 (Gaussian Combination). |
static java.lang.String |
PARAMETER_KERNEL_SIGMA3
The parameter name for "The SVM kernel parameter sigma3 (Gaussian Combination). |
static java.lang.String |
PARAMETER_KERNEL_TYPE
The parameter name for "The SVM kernel type" |
| Constructor Summary | |
|---|---|
Kernel()
|
|
| Method Summary | |
|---|---|
abstract double |
calculateDistance(double[] x1,
double[] x2)
Subclasses must implement this method. |
static Kernel |
createKernel(ParameterHandler handler)
|
double[] |
getAttributeValues(int i)
|
double |
getDistance(int x1,
int x2)
Returns the distance between the examples with the given indices. |
abstract java.lang.String |
getDistanceFormula(double[] x,
java.lang.String[] attributeNames)
|
static java.util.Collection<ParameterType> |
getParameters(ParameterHandler parameterHandler)
|
double |
getSum(java.util.Collection supportVectors,
double[] currentX)
Calculates w*x from the given support vectors using this kernel function. |
abstract int |
getType()
Must return one out of KERNEL_DOT, KERNEL_RADIAL, KERNEL_POLYNOMIAL, KERNEL_SIGMOID, KERNEL_ANOVA, KERNEL_EPANECHNIKOV, KERNEL_GAUSSIAN_COMBINATION, or KERNEL_MULTIQUADRIC. |
void |
init(ExampleSet exampleSet)
Calculates all distances and store them in a matrix to speed up optimization. |
double |
innerProduct(double[] x1,
double[] x2)
Calculates the inner product of the given vectors. |
double |
norm2(double[] x1,
double[] x2)
Calculates the L2-norm, i.e. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String PARAMETER_KERNEL_TYPE
public static final java.lang.String PARAMETER_KERNEL_GAMMA
public static final java.lang.String PARAMETER_KERNEL_SIGMA1
public static final java.lang.String PARAMETER_KERNEL_SIGMA2
public static final java.lang.String PARAMETER_KERNEL_SIGMA3
public static final java.lang.String PARAMETER_KERNEL_DEGREE
public static final java.lang.String PARAMETER_KERNEL_SHIFT
public static final java.lang.String PARAMETER_KERNEL_A
public static final java.lang.String PARAMETER_KERNEL_B
public static final java.lang.String[] KERNEL_TYPES
public static final int KERNEL_DOT
public static final int KERNEL_RADIAL
public static final int KERNEL_POLYNOMIAL
public static final int KERNEL_SIGMOID
public static final int KERNEL_ANOVA
public static final int KERNEL_EPANECHNIKOV
public static final int KERNEL_GAUSSIAN_COMBINATION
public static final int KERNEL_MULTIQUADRIC
| Constructor Detail |
|---|
public Kernel()
| Method Detail |
|---|
public abstract int getType()
public abstract double calculateDistance(double[] x1,
double[] x2)
public abstract java.lang.String getDistanceFormula(double[] x,
java.lang.String[] attributeNames)
public void init(ExampleSet exampleSet)
public double getDistance(int x1,
int x2)
public double[] getAttributeValues(int i)
public double innerProduct(double[] x1,
double[] x2)
public double norm2(double[] x1,
double[] x2)
public double getSum(java.util.Collection supportVectors,
double[] currentX)
public static Kernel createKernel(ParameterHandler handler)
throws UndefinedParameterError
UndefinedParameterErrorpublic static java.util.Collection<ParameterType> getParameters(ParameterHandler parameterHandler)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||