22 #include <gtsam/discrete/DecisionTree-inl.h> 58 using shared_ptr = std::shared_ptr<GaussianMixture>;
118 std::vector<GaussianConditional::shared_ptr> &&conditionals);
131 const std::vector<GaussianConditional::shared_ptr> &conditionals);
142 const std::string &s =
"GaussianMixture\n",
143 const KeyFormatter &formatter = DefaultKeyFormatter)
const override;
154 size_t nrComponents()
const;
167 std::shared_ptr<GaussianMixtureFactor> likelihood(
208 double error(
const HybridValues &values)
const override;
225 double logProbability(
const HybridValues &values)
const override;
228 double evaluate(
const HybridValues &values)
const override;
232 return evaluate(values);
258 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 260 friend class boost::serialization::access;
261 template <
class Archive>
262 void serialize(Archive &ar,
const unsigned int ) {
263 ar &BOOST_SERIALIZATION_BASE_OBJECT_NVP(
BaseFactor);
265 ar &BOOST_SERIALIZATION_NVP(conditionals_);
Definition: HybridValues.h:38
A set of GaussianFactors, indexed by a set of discrete keys.
Decision Tree for use in DiscreteFactors.
std::shared_ptr< This > shared_ptr
shared_ptr to this class
Definition: GaussianConditional.h:44
Base class for conditional densities.
Definition: HybridFactor.h:52
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: Testable.h:152
Definition: DecisionTreeFactor.h:44
Definition: VectorValues.h:74
double operator()(const HybridValues &values) const
Evaluate probability density, sugar.
Definition: GaussianMixture.h:231
Definition: Testable.h:112
A conditional of gaussian mixtures indexed by discrete variables, as part of a Bayes Network...
Definition: GaussianMixture.h:53
std::set< DiscreteKey > DiscreteKeysAsSet(const DiscreteKeys &discreteKeys)
Return the DiscreteKey vector as a set.
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Definition: Conditional.h:61
Conditional Gaussian Base class.
Definition: DiscreteValues.h:34
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
Definition: chartTesting.h:28
double logNormalizationConstant() const override
Definition: GaussianMixture.h:161
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition: Key.h:86
specialized key for discrete variables
DiscreteKeys is a set of keys that can be assembled using the & operator.
Definition: DiscreteKey.h:41