PLearn 0.1
|
#include <UnconditionalDistribution.h>
Public Member Functions | |
UnconditionalDistribution () | |
Default constructor. | |
virtual void | build () |
Simply call inherited::build() then build_(). | |
virtual void | makeDeepCopyFromShallowCopy (CopiesMap &copies) |
Transform a shallow copy into a deep copy. | |
virtual string | classname () const |
virtual OptionList & | getOptionList () const |
virtual OptionMap & | getOptionMap () const |
virtual RemoteMethodMap & | getRemoteMethodMap () const |
virtual UnconditionalDistribution * | deepCopy (CopiesMap &copies) const |
virtual void | forget () |
Resets the distribution. | |
void | setPredictor (const Vec &predictor, bool call_parent=true) const |
Return an error (not used in unconditional distributions). | |
void | generatePredictor (Vec &x) |
Return an error (not used in unconditional distributions). | |
void | generatePredictorGivenPredicted (Vec &x, const Vec &y) |
Return an error (not used in unconditional distributions). | |
void | generateJoint (Vec &xy) |
Warns and calls generate(xy). | |
void | generatePredicted (Vec &y) |
Warns and calls generate(y). | |
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 () |
Static Public Attributes | |
static StaticInitializer | _static_initializer_ |
Static Protected Member Functions | |
static void | declareOptions (OptionList &ol) |
Declare this class' options. | |
Private Types | |
typedef PDistribution | inherited |
Private Member Functions | |
void | build_ () |
This does the actual building. |
Definition at line 52 of file UnconditionalDistribution.h.
typedef PDistribution PLearn::UnconditionalDistribution::inherited [private] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 57 of file UnconditionalDistribution.h.
PLearn::UnconditionalDistribution::UnconditionalDistribution | ( | ) |
Default constructor.
Definition at line 52 of file UnconditionalDistribution.cc.
{ predictor_size = 0; predicted_size = -1; }
string PLearn::UnconditionalDistribution::_classname_ | ( | ) | [static] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
OptionList & PLearn::UnconditionalDistribution::_getOptionList_ | ( | ) | [static] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
RemoteMethodMap & PLearn::UnconditionalDistribution::_getRemoteMethodMap_ | ( | ) | [static] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
Referenced by PLearn::GaussianDistribution::declareMethods().
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
Object * PLearn::UnconditionalDistribution::_new_instance_for_typemap_ | ( | ) | [static] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
StaticInitializer UnconditionalDistribution::_static_initializer_ & PLearn::UnconditionalDistribution::_static_initialize_ | ( | ) | [static] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
void PLearn::UnconditionalDistribution::build | ( | ) | [virtual] |
Simply call inherited::build() then build_().
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 106 of file UnconditionalDistribution.cc.
Referenced by PLearn::UniformDistribution::build(), PLearn::SpiralDistribution::build(), PLearn::RBMDistribution::build(), PLearn::NonLocalManifoldParzen::build(), PLearn::NeighborhoodBoxVolumeDensityEstimator::build(), PLearn::ManifoldKNNDistribution::build(), PLearn::KernelDensityEstimator::build(), PLearn::GaussianDistribution::build(), PLearn::GaussianContinuumDistribution::build(), PLearn::UniformDistribution::build_(), PLearn::SpiralDistribution::build_(), PLearn::RBMDistribution::build_(), and PLearn::GaussianDistribution::build_().
{ inherited::build(); build_(); }
void PLearn::UnconditionalDistribution::build_ | ( | ) | [private] |
This does the actual building.
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 115 of file UnconditionalDistribution.cc.
{ }
string PLearn::UnconditionalDistribution::classname | ( | ) | const [virtual] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
void PLearn::UnconditionalDistribution::declareOptions | ( | OptionList & | ol | ) | [static, protected] |
Declare this class' options.
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 68 of file UnconditionalDistribution.cc.
References PLearn::OptionBase::buildoption, PLearn::PDistribution::n_predictor, PLearn::OptionBase::nosave, PLearn::PDistribution::outputs_def, PLearn::PDistribution::predicted_size, PLearn::PDistribution::predictor_part, PLearn::PDistribution::predictor_size, and PLearn::redeclareOption().
Referenced by PLearn::UniformDistribution::declareOptions(), PLearn::SpiralDistribution::declareOptions(), PLearn::RBMDistribution::declareOptions(), PLearn::NonLocalManifoldParzen::declareOptions(), PLearn::NeighborhoodBoxVolumeDensityEstimator::declareOptions(), PLearn::ManifoldKNNDistribution::declareOptions(), PLearn::KernelDensityEstimator::declareOptions(), PLearn::GaussianDistribution::declareOptions(), and PLearn::GaussianContinuumDistribution::declareOptions().
{ // First call the parent class' declareOptions(). inherited::declareOptions(ol); // And modify some options for unconditional distributions. redeclareOption(ol, "outputs_def", &UnconditionalDistribution::outputs_def, OptionBase::buildoption, "See help for this option in PDistribution. Basically, this is the\n" "same, except that 'E' and 'V' are obviously not allowed."); // TODO Find a cool way to synchronize this help with the PDistribution // help? redeclareOption(ol, "predictor_size", &UnconditionalDistribution::predictor_size, OptionBase::nosave, "Unused in unconditional distributions."); redeclareOption(ol, "predicted_size", &UnconditionalDistribution::predicted_size, OptionBase::nosave, "Unused in unconditional distributions."); redeclareOption(ol, "predictor_part", &UnconditionalDistribution::predictor_part, OptionBase::nosave, "Unused in unconditional distributions."); redeclareOption(ol, "n_predictor", &UnconditionalDistribution::n_predictor, OptionBase::nosave, "Unused in unconditional distributions."); }
static const PPath& PLearn::UnconditionalDistribution::declaringFile | ( | ) | [inline, static] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 106 of file UnconditionalDistribution.h.
UnconditionalDistribution * PLearn::UnconditionalDistribution::deepCopy | ( | CopiesMap & | copies | ) | const [virtual] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
void PLearn::UnconditionalDistribution::forget | ( | ) | [virtual] |
Resets the distribution.
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 122 of file UnconditionalDistribution.cc.
Referenced by PLearn::RBMDistribution::forget(), PLearn::NonLocalManifoldParzen::forget(), and PLearn::KernelDensityEstimator::forget().
{ inherited::forget(); n_predictor = 0; }
void PLearn::UnconditionalDistribution::generateJoint | ( | Vec & | xy | ) | [virtual] |
Warns and calls generate(xy).
Reimplemented from PLearn::PDistribution.
Definition at line 167 of file UnconditionalDistribution.cc.
References PLWARNING.
void PLearn::UnconditionalDistribution::generatePredicted | ( | Vec & | y | ) | [virtual] |
Warns and calls generate(y).
Reimplemented from PLearn::PDistribution.
Definition at line 178 of file UnconditionalDistribution.cc.
References PLERROR.
void PLearn::UnconditionalDistribution::generatePredictor | ( | Vec & | x | ) | [virtual] |
Return an error (not used in unconditional distributions).
Reimplemented from PLearn::PDistribution.
Definition at line 148 of file UnconditionalDistribution.cc.
References PLERROR.
{ PLERROR("In UnconditionalDistribution::generatePredictor -\n" "Not implemented for unconditional distributions.\n"); }
void PLearn::UnconditionalDistribution::generatePredictorGivenPredicted | ( | Vec & | x, |
const Vec & | y | ||
) | [virtual] |
Return an error (not used in unconditional distributions).
Reimplemented from PLearn::PDistribution.
Definition at line 157 of file UnconditionalDistribution.cc.
References PLERROR.
{ PLERROR("In UnconditionalDistribution::generatePredictorGivenPredicted -\n" "Not implemented for unconditional distributions.\n"); }
OptionList & PLearn::UnconditionalDistribution::getOptionList | ( | ) | const [virtual] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
OptionMap & PLearn::UnconditionalDistribution::getOptionMap | ( | ) | const [virtual] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
RemoteMethodMap & PLearn::UnconditionalDistribution::getRemoteMethodMap | ( | ) | const [virtual] |
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 63 of file UnconditionalDistribution.cc.
void PLearn::UnconditionalDistribution::makeDeepCopyFromShallowCopy | ( | CopiesMap & | copies | ) | [virtual] |
Transform a shallow copy into a deep copy.
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 130 of file UnconditionalDistribution.cc.
Referenced by PLearn::UniformDistribution::makeDeepCopyFromShallowCopy(), PLearn::SpiralDistribution::makeDeepCopyFromShallowCopy(), PLearn::RBMDistribution::makeDeepCopyFromShallowCopy(), PLearn::NonLocalManifoldParzen::makeDeepCopyFromShallowCopy(), PLearn::NeighborhoodBoxVolumeDensityEstimator::makeDeepCopyFromShallowCopy(), PLearn::ManifoldKNNDistribution::makeDeepCopyFromShallowCopy(), PLearn::KernelDensityEstimator::makeDeepCopyFromShallowCopy(), and PLearn::GaussianContinuumDistribution::makeDeepCopyFromShallowCopy().
{ inherited::makeDeepCopyFromShallowCopy(copies); }
void PLearn::UnconditionalDistribution::setPredictor | ( | const Vec & | predictor, |
bool | call_parent = true |
||
) | const [virtual] |
Return an error (not used in unconditional distributions).
Reimplemented from PLearn::PDistribution.
Definition at line 138 of file UnconditionalDistribution.cc.
References PLERROR.
{ PLERROR("In UnconditionalDistribution::setPredictor -\n" "Not implemented for unconditional distributions.\n"); }
Reimplemented from PLearn::PDistribution.
Reimplemented in PLearn::GaussianContinuumDistribution, PLearn::NeighborhoodBoxVolumeDensityEstimator, PLearn::GaussianDistribution, PLearn::KernelDensityEstimator, PLearn::NonLocalManifoldParzen, PLearn::RBMDistribution, PLearn::SpiralDistribution, PLearn::UniformDistribution, and PLearn::ManifoldKNNDistribution.
Definition at line 106 of file UnconditionalDistribution.h.