|
||||||||||
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
OperatorException
public java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes
in interface ParameterHandler
getParameterTypes
in class Operator
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |