SimpleSigmoidModel Class Reference

Simple sigmoid function with one parameter. More...

#include <SigmoidModel.h>

Inheritance diagram for SimpleSigmoidModel:

Model

List of all members.

Public Member Functions

 SimpleSigmoidModel (double s=1.0)
 Constructor.
 ~SimpleSigmoidModel ()
 Destructor.
double get_s ()
 get the parameter
void model (const Array< double > &input, Array< double > &output)
 apply the model
void modelDerivative (const Array< double > &input, Array< double > &derivative)
 compute the derivative of the model output w.r.t. the parameters
void modelDerivative (const Array< double > &input, Array< double > &output, Array< double > &derivative)
 compute the model output and its derivative of the model output w.r.t.
bool isFeasible ()
 check if the parameter s is positive


Detailed Description

Simple sigmoid function with one parameter.

This model maps the reals to the unit interval by the sigmoid function $ f_s(x) = \frac{1}{2} \frac{st}{1+s|t|} + \frac{1}{2} $.

Definition at line 96 of file SigmoidModel.h.


Constructor & Destructor Documentation

SimpleSigmoidModel::SimpleSigmoidModel ( double  s = 1.0  ) 

Constructor.

Definition at line 120 of file SigmoidModel.cpp.

References Model::inputDimension, Model::outputDimension, and Model::parameter.

SimpleSigmoidModel::~SimpleSigmoidModel (  ) 

Destructor.

Definition at line 129 of file SigmoidModel.cpp.


Member Function Documentation

double SimpleSigmoidModel::get_s (  )  [inline]

get the parameter

Definition at line 107 of file SigmoidModel.h.

References Model::parameter.

bool SimpleSigmoidModel::isFeasible (  )  [virtual]

check if the parameter s is positive

Reimplemented from Model.

Definition at line 184 of file SigmoidModel.cpp.

References Model::parameter.

void SimpleSigmoidModel::model ( const Array< double > &  input,
Array< double > &  output 
) [virtual]

apply the model

Implements Model.

Definition at line 134 of file SigmoidModel.cpp.

References Model::parameter.

Referenced by NoisySvmLikelihood::errorDerivative().

void SimpleSigmoidModel::modelDerivative ( const Array< double > &  input,
Array< double > &  output,
Array< double > &  derivative 
) [virtual]

compute the model output and its derivative of the model output w.r.t.

the parameters

Reimplemented from Model.

Definition at line 169 of file SigmoidModel.cpp.

References Model::parameter.

void SimpleSigmoidModel::modelDerivative ( const Array< double > &  input,
Array< double > &  derivative 
) [virtual]

compute the derivative of the model output w.r.t. the parameters

Reimplemented from Model.

Definition at line 157 of file SigmoidModel.cpp.

References Model::parameter.


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