edu.udo.cs.yale.operator.learner.kernel.evosvm
Class PSOSVM

java.lang.Object
  extended by edu.udo.cs.yale.operator.Operator
      extended by edu.udo.cs.yale.operator.learner.AbstractLearner
          extended by edu.udo.cs.yale.operator.learner.kernel.evosvm.PSOSVM
All Implemented Interfaces:
ConfigurationListener, Learner

public class PSOSVM
extends AbstractLearner

This is a SVM implementation using a particle swarm optimization (PSO) approach to solve the dual optimization problem of a SVM. It turns out that on many datasets this simple implementation is as fast and accurate as the usual SVM implementations.

Version:
$Id: PSOSVM.java,v 1.12 2006/08/29 09:14:14 ingomierswa Exp $
Author:
Ingo Mierswa
Keywords:
SVM

Constructor Summary
PSOSVM(OperatorDescription description)
          Creates a new SVM which uses a particle swarm optimization approach for optimization.
 
Method Summary
 java.util.List<ParameterType> getParameterTypes()
          Returns a list of ParameterTypes describing the parameters of this operator.
 Model learn(ExampleSet exampleSet)
          Learns and returns a model.
 boolean supportsCapability(LearnerCapability lc)
          Returns true for numerical attributes, binominal classes, and numerical target attributes.
 
Methods inherited from class edu.udo.cs.yale.operator.learner.AbstractLearner
apply, checkLearnerCapabilities, getEstimatedPerformance, getInputClasses, getInputDescription, getOptimizationPerformance, getOutputClasses, getWeights, shouldCalculateWeights, shouldDeliverOptimizationPerformance, shouldEstimatePerformance
 
Methods inherited from class edu.udo.cs.yale.operator.Operator
addError, addValue, addWarning, apply, checkDeprecations, checkIO, checkProperties, clearErrorList, cloneOperator, createExperimentTree, createExperimentTree, createFromXML, createMarkedExperimentTree, delete, experimentFinished, experimentStarts, getAddOnlyAdditionalOutput, getApplyCount, getDeliveredOutputClasses, getDeprecationInfo, getDesiredInputClasses, getErrorList, getExperiment, getInnerOperatorsXML, getInput, getInput, getInput, getIOContainerForInApplyLoopBreakpoint, getName, getNumberOfSteps, getOperatorClassName, getOperatorDescription, getParameter, getParameterAsBoolean, getParameterAsColor, getParameterAsDouble, getParameterAsFile, getParameterAsInt, getParameterAsString, getParameterList, getParameters, getParameterType, getParent, getStartTime, getStatus, getUserDescription, getValue, getValues, getXML, hasBreakpoint, hasBreakpoint, hasInput, inApplyLoop, isEnabled, isParameterSet, logMessage, performAdditionalChecks, register, remove, rename, resume, setBreakpoint, setEnabled, setExperiment, setInput, setListParameter, setOperatorParameters, setParameter, setParameters, setParent, setUserDescription, toString, writeXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.udo.cs.yale.operator.learner.Learner
getName
 

Constructor Detail

PSOSVM

public PSOSVM(OperatorDescription description)
Creates a new SVM which uses a particle swarm optimization approach for optimization.

Method Detail

learn

public Model learn(ExampleSet exampleSet)
            throws OperatorException
Learns and returns a model.

Throws:
OperatorException


supportsCapability

public boolean supportsCapability(LearnerCapability lc)
Returns true for numerical attributes, binominal classes, and numerical target attributes.


getParameterTypes

public java.util.List<ParameterType> getParameterTypes()
Description copied from class: Operator
Returns a list of ParameterTypes describing the parameters of this operator. The default implementation returns an empty list if no input objects can be retained and special parameters for those input objects which can be prevented from being consumed.

Overrides:
getParameterTypes in class Operator



Copyright © 2001-2006