36 typedef boost::shared_ptr<GaussianDensity> shared_ptr;
47 throw std::invalid_argument(
"GaussianDensity can only be created from a conditional with no parents");
51 GaussianDensity(
Key key,
const Vector& d,
const Matrix& R,
const SharedDiagonal& noiseModel = SharedDiagonal()) :
59 void print(
const std::string& =
"GaussianDensity",
60 const KeyFormatter& formatter = DefaultKeyFormatter)
const override;
66 Matrix covariance()
const;
Conditional Gaussian Base class.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
Point3 mean(const CONTAINER &points)
mean
Definition Point3.h:68
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition Matrix.cpp:156
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:100
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition Key.h:35
size_t nrParents() const
return the number of parents
Definition Conditional.h:113
A GaussianConditional functions as the node in a Bayes network.
Definition GaussianConditional.h:43
A GaussianDensity is a GaussianConditional without parents.
Definition GaussianDensity.h:32
GaussianDensity(Key key, const Vector &d, const Matrix &R, const SharedDiagonal &noiseModel=SharedDiagonal())
constructor using d, R
Definition GaussianDensity.h:51
GaussianDensity()
default constructor needed for serialization
Definition GaussianDensity.h:39
GaussianDensity(const GaussianConditional &conditional)
Copy constructor from GaussianConditional.
Definition GaussianDensity.h:44