8 #ifndef ESTIMATESEXTRACTION_H
9 #define ESTIMATESEXTRACTION_H
19 class EstimatesExtraction;
28 EstimatesExtraction(
const std::size_t linear_size,
const std::size_t circular_size) noexcept;
47 std::pair<bool, Eigen::VectorXd>
extract(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights);
49 std::pair<bool, Eigen::VectorXd>
extract(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights,
const Eigen::Ref<const Eigen::VectorXd>& previous_weights,
const Eigen::Ref<const Eigen::VectorXd>& likelihoods,
const Eigen::Ref<const Eigen::MatrixXd>& transition_probabilities);
53 std::vector<std::string>
getInfo()
const;
74 Eigen::VectorXd
mean(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights)
const;
76 Eigen::VectorXd
mode(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights)
const;
93 Eigen::VectorXd
map(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& previous_weights,
const Eigen::Ref<const Eigen::VectorXd>& likelihoods,
const Eigen::Ref<const Eigen::MatrixXd>& transition_probabilities)
const;
95 Eigen::VectorXd
simpleAverage(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights,
const Eigen::Ref<const Eigen::VectorXd>& previous_weights,
const Eigen::Ref<const Eigen::VectorXd>& likelihoods,
const Eigen::Ref<const Eigen::MatrixXd>& transition_probabilities,
const Statistics& base_est_ext);
97 Eigen::VectorXd
weightedAverage(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights,
const Eigen::Ref<const Eigen::VectorXd>& previous_weights,
const Eigen::Ref<const Eigen::VectorXd>& likelihoods,
const Eigen::Ref<const Eigen::MatrixXd>& transition_probabilities,
const Statistics& base_est_ext);
99 Eigen::VectorXd
exponentialAverage(
const Eigen::Ref<const Eigen::MatrixXd>& particles,
const Eigen::Ref<const Eigen::VectorXd>& weights,
const Eigen::Ref<const Eigen::VectorXd>& previous_weights,
const Eigen::Ref<const Eigen::VectorXd>& likelihoods,
const Eigen::Ref<const Eigen::MatrixXd>& transition_probabilities,
const Statistics& base_est_ext);