|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.rapidminer.tools.AbstractObservable<Operator>
com.rapidminer.operator.Operator
com.rapidminer.operator.learner.AbstractLearner
com.rapidminer.operator.learner.functions.kernel.AbstractKernelBasedLearner
com.rapidminer.operator.learner.functions.kernel.RVMLearner
public class RVMLearner
Relevance Vector Machine (RVM) Learner. The RVM is a probabilistic method both for classification and regression. The implementation of the relevance vector machine is based on the original algorithm described by Tipping/2001. The fast version of the marginal likelihood maximization (Tipping/Faul/2003) is also available if the parameter "rvm_type" is set to "Constructive-Regression-RVM".
| Field Summary | |
|---|---|
static java.lang.String[] |
KERNEL_TYPES
|
static java.lang.String |
PARAMETER_ALPHA_MAX
The parameter name for "Prune basis function if its alpha is bigger than this" |
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_BIAS
The parameter name for "The bias used in the poly kernel. |
static java.lang.String |
PARAMETER_KERNEL_DEGREE
The parameter name for "The degree used in the poly kernel. |
static java.lang.String |
PARAMETER_KERNEL_LENGTHSCALE
The parameter name for "The lengthscale used in all kernels. |
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 type of the kernel functions. |
static java.lang.String |
PARAMETER_MAX_ITERATION
The parameter name for "The maximum number of iterations used. |
static java.lang.String |
PARAMETER_MIN_DELTA_LOG_ALPHA
The parameter name for "Abort iteration if largest log alpha change is smaller than this" |
static java.lang.String |
PARAMETER_RVM_TYPE
The parameter name for "Regression RVM" |
static java.lang.String[] |
RVM_TYPES
|
| Fields inherited from interface com.rapidminer.operator.learner.CapabilityProvider |
|---|
PROPERTY_RAPIDMINER_GENERAL_CAPABILITIES_WARN |
| Constructor Summary | |
|---|---|
RVMLearner(OperatorDescription description)
|
|
| Method Summary | |
|---|---|
KernelBasisFunction[] |
createKernels(double[][] x,
int numKernels)
Create the appropriate kernel functions depending on the ui settings. |
java.util.List<ParameterType> |
getParameterTypes()
Returns a list of ParameterTypes describing the parameters of this operator. |
Model |
learn(ExampleSet exampleSet)
Trains a model. |
boolean |
supportsCapability(OperatorCapability lc)
Checks for Learner capabilities. |
| Methods inherited from class com.rapidminer.operator.learner.functions.kernel.AbstractKernelBasedLearner |
|---|
getModelClass |
| Methods inherited from class com.rapidminer.operator.learner.AbstractLearner |
|---|
canCalculateWeights, canEstimatePerformance, doWork, doWork, getEstimatedPerformance, getExampleSetInputPort, getOptimizationPerformance, getWeightCalculationError, getWeights, getWeights, onlyWarnForNonSufficientCapabilities, shouldAutoConnect, shouldCalculateWeights, shouldDeliverOptimizationPerformance, shouldEstimatePerformance |
| Methods inherited from class com.rapidminer.tools.AbstractObservable |
|---|
addObserver, addObserverAsFirst, fireUpdate, removeObserver |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.rapidminer.operator.learner.Learner |
|---|
getName |
| Field Detail |
|---|
public static final java.lang.String PARAMETER_RVM_TYPE
public static final java.lang.String PARAMETER_KERNEL_TYPE
public static final java.lang.String PARAMETER_MAX_ITERATION
public static final java.lang.String PARAMETER_MIN_DELTA_LOG_ALPHA
public static final java.lang.String PARAMETER_ALPHA_MAX
public static final java.lang.String PARAMETER_KERNEL_LENGTHSCALE
public static final java.lang.String PARAMETER_KERNEL_DEGREE
public static final java.lang.String PARAMETER_KERNEL_BIAS
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_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[] RVM_TYPES
public static final java.lang.String[] KERNEL_TYPES
| Constructor Detail |
|---|
public RVMLearner(OperatorDescription description)
| Method Detail |
|---|
public boolean supportsCapability(OperatorCapability lc)
CapabilityProvider
public Model learn(ExampleSet exampleSet)
throws OperatorException
Learner
OperatorException
public KernelBasisFunction[] createKernels(double[][] x,
int numKernels)
throws OperatorException
OperatorExceptionpublic java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes in interface ParameterHandlergetParameterTypes in class Operator
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||