PLearn 0.1
|
#include <NonLocalManifoldParzenKernel.h>
Public Member Functions | |
NonLocalManifoldParzenKernel () | |
virtual string | classname () const |
virtual OptionList & | getOptionList () const |
virtual OptionMap & | getOptionMap () const |
virtual RemoteMethodMap & | getRemoteMethodMap () const |
virtual NonLocalManifoldParzenKernel * | deepCopy (CopiesMap &copies) const |
virtual real | evaluate (const Vec &x1, const Vec &x2) const |
** Subclasses must override this method ** | |
virtual void | setDataForKernelMatrix (VMat the_data) |
** Subclasses may override these methods to provide efficient kernel matrix access ** | |
Static Public Member Functions | |
static string | _classname_ () |
static OptionList & | _getOptionList_ () |
static RemoteMethodMap & | _getRemoteMethodMap_ () |
static Object * | _new_instance_for_typemap_ () |
static bool | _isa_ (const Object *o) |
static void | _static_initialize_ () |
static const PPath & | declaringFile () |
Public Attributes | |
real | scale |
Scale factor on the eigen values. | |
PP< NonLocalManifoldParzen > | mp |
NonLocalManifoldParzen distribution. | |
bool | train_mp |
Indication that the NonLocalManifoldParzen distribution should be trained. | |
Static Public Attributes | |
static StaticInitializer | _static_initializer_ |
Static Protected Member Functions | |
static void | declareOptions (OptionList &ol) |
Declare options (data fields) for the class. | |
Private Types | |
typedef Kernel | inherited |
Kernel that uses the evaluate method of Non-Local Manifold Parzen
Definition at line 56 of file NonLocalManifoldParzenKernel.h.
typedef Kernel PLearn::NonLocalManifoldParzenKernel::inherited [private] |
Reimplemented from PLearn::Kernel.
Definition at line 58 of file NonLocalManifoldParzenKernel.h.
PLearn::NonLocalManifoldParzenKernel::NonLocalManifoldParzenKernel | ( | ) | [inline] |
string PLearn::NonLocalManifoldParzenKernel::_classname_ | ( | ) | [static] |
Reimplemented from PLearn::Kernel.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
OptionList & PLearn::NonLocalManifoldParzenKernel::_getOptionList_ | ( | ) | [static] |
Reimplemented from PLearn::Kernel.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
RemoteMethodMap & PLearn::NonLocalManifoldParzenKernel::_getRemoteMethodMap_ | ( | ) | [static] |
Reimplemented from PLearn::Kernel.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
Reimplemented from PLearn::Kernel.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
Object * PLearn::NonLocalManifoldParzenKernel::_new_instance_for_typemap_ | ( | ) | [static] |
Reimplemented from PLearn::Object.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
StaticInitializer NonLocalManifoldParzenKernel::_static_initializer_ & PLearn::NonLocalManifoldParzenKernel::_static_initialize_ | ( | ) | [static] |
Reimplemented from PLearn::Kernel.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
string PLearn::NonLocalManifoldParzenKernel::classname | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
void PLearn::NonLocalManifoldParzenKernel::declareOptions | ( | OptionList & | ol | ) | [static, protected] |
Declare options (data fields) for the class.
Redefine this in subclasses: call declareOption
(...) for each option, and then call inherited::declareOptions(options)
. Please call the inherited
method AT THE END to get the options listed in a consistent order (from most recently defined to least recently defined).
static void MyDerivedClass::declareOptions(OptionList& ol) { declareOption(ol, "inputsize", &MyObject::inputsize_, OptionBase::buildoption, "The size of the input; it must be provided"); declareOption(ol, "weights", &MyObject::weights, OptionBase::learntoption, "The learned model weights"); inherited::declareOptions(ol); }
ol | List of options that is progressively being constructed for the current class. |
Reimplemented from PLearn::Kernel.
Definition at line 64 of file NonLocalManifoldParzenKernel.cc.
References PLearn::OptionBase::buildoption, PLearn::declareOption(), mp, scale, and train_mp.
{ declareOption(ol, "scale", &NonLocalManifoldParzenKernel::scale, OptionBase::buildoption, "The scale factor of the eigen values"); declareOption(ol, "mp", &NonLocalManifoldParzenKernel::mp, OptionBase::buildoption, "Manifold Parzen distribution"); declareOption(ol, "train_mp", &NonLocalManifoldParzenKernel::train_mp, OptionBase::buildoption, "Indication that the NonLocalManifoldParzen distribution should be trained"); inherited::declareOptions(ol); }
static const PPath& PLearn::NonLocalManifoldParzenKernel::declaringFile | ( | ) | [inline, static] |
Reimplemented from PLearn::Kernel.
Definition at line 73 of file NonLocalManifoldParzenKernel.h.
: static void declareOptions(OptionList& ol);
NonLocalManifoldParzenKernel * PLearn::NonLocalManifoldParzenKernel::deepCopy | ( | CopiesMap & | copies | ) | const [virtual] |
Reimplemented from PLearn::Kernel.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
real PLearn::NonLocalManifoldParzenKernel::evaluate | ( | const Vec & | x1, |
const Vec & | x2 | ||
) | const [virtual] |
** Subclasses must override this method **
returns K(x1,x2)
Implements PLearn::Kernel.
Definition at line 53 of file NonLocalManifoldParzenKernel.cc.
OptionList & PLearn::NonLocalManifoldParzenKernel::getOptionList | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
OptionMap & PLearn::NonLocalManifoldParzenKernel::getOptionMap | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
RemoteMethodMap & PLearn::NonLocalManifoldParzenKernel::getRemoteMethodMap | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 51 of file NonLocalManifoldParzenKernel.cc.
void PLearn::NonLocalManifoldParzenKernel::setDataForKernelMatrix | ( | VMat | the_data | ) | [virtual] |
** Subclasses may override these methods to provide efficient kernel matrix access **
This method sets the data VMat that will be used to define the kernel matrix. It may precompute values from this that may later accelerate the evaluation of a kernel matrix element
Reimplemented from PLearn::Kernel.
Definition at line 75 of file NonLocalManifoldParzenKernel.cc.
References PLWARNING.
{ inherited::setDataForKernelMatrix(the_data); if(train_mp && data) { mp->setTrainingSet(data); PP<VecStatsCollector> stats = new VecStatsCollector(); mp->setTrainStatsCollector(stats); mp->train(); stats->finalize(); } if(!train_mp && data) PLWARNING("NonLocalManifoldParzenKernel::setDataForKernelMatrix: data of kernel is possibly different from data of NonLocalManifoldParzen distribution."); }
Reimplemented from PLearn::Kernel.
Definition at line 73 of file NonLocalManifoldParzenKernel.h.
NonLocalManifoldParzen distribution.
Definition at line 65 of file NonLocalManifoldParzenKernel.h.
Referenced by declareOptions().
Scale factor on the eigen values.
Definition at line 62 of file NonLocalManifoldParzenKernel.h.
Referenced by declareOptions().
Indication that the NonLocalManifoldParzen distribution should be trained.
Definition at line 68 of file NonLocalManifoldParzenKernel.h.
Referenced by declareOptions().