shark::Perceptron< InputType > Class Template Reference

Perceptron online learning algorithm. More...

#include <shark/Algorithms/Trainers/Perceptron.h>

+ Inheritance diagram for shark::Perceptron< InputType >:

Public Member Functions

 Perceptron (AbstractKernelFunction< InputType > *kernel, std::size_t maxTimesPattern=10000)
 Constructor. More...
std::string name () const
 From INameable: return the class name. More...
void train (KernelClassifier< InputType > &classifier, LabeledData< InputType, unsigned int > const &dataset)
- Public Member Functions inherited from shark::AbstractTrainer< KernelClassifier< InputType >, unsigned int >
virtual void train (ModelType &model, DatasetType const &dataset)=0
 Core of the Trainer interface. More...
- Public Member Functions inherited from shark::INameable
virtual ~INameable ()
- Public Member Functions inherited from shark::ISerializable
virtual ~ISerializable ()
 Virtual d'tor. More...
virtual void read (InArchive &archive)
 Read the component from the supplied archive. More...
virtual void write (OutArchive &archive) const
 Write the component to the supplied archive. More...
void load (InArchive &archive, unsigned int version)
 Versioned loading of components, calls read(...). More...
void save (OutArchive &archive, unsigned int version) const
 Versioned storing of components, calls write(...). More...

Additional Inherited Members

- Public Types inherited from shark::AbstractTrainer< KernelClassifier< InputType >, unsigned int >
typedef KernelClassifier< InputTypeModelType
typedef ModelType::InputType InputType
typedef unsigned int LabelType
typedef LabeledData< InputType, LabelTypeDatasetType

Detailed Description

template<class InputType>
class shark::Perceptron< InputType >

Perceptron online learning algorithm.

Definition at line 45 of file Perceptron.h.

Constructor & Destructor Documentation

◆ Perceptron()

template<class InputType >
shark::Perceptron< InputType >::Perceptron ( AbstractKernelFunction< InputType > *  kernel,
std::size_t  maxTimesPattern = 10000 


kernelis the (Mercer) kernel function.
maxTimesPatterndefines the maximum number of times the data is processed before the algorithms stopps.

Definition at line 52 of file Perceptron.h.

Member Function Documentation

◆ name()

template<class InputType >
std::string shark::Perceptron< InputType >::name ( ) const

From INameable: return the class name.

Reimplemented from shark::INameable.

Definition at line 56 of file Perceptron.h.

◆ train()

The documentation for this class was generated from the following file: