|
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.
1.7.4