primatologist-gpl  5.1.2
proba_d.h File Reference
#include <primatologist/proba/proba.h>
#include <primatologist/utility/volume.h>
#include <aims/math/mathelem.h>
#include <aims/vector/vector.h>
#include <cartodata/volume/volume.h>
#include <algorithm>
#include <cmath>
#include <exception>
#include <vector>
Include dependency graph for proba_d.h:

Go to the source code of this file.

Classes

struct  aims::proba::internal::CompPairLabelProba< P >
 

Namespaces

 aims
 
 aims::proba
 
 aims::proba::internal
 

Functions

double aims::proba::attenuate (double proba, float alpha, int n)
 
template<typename P , typename M >
carto::VolumeRef< P > & aims::proba::attenuate (carto::VolumeRef< P > &proba, float alpha, const carto::VolumeRef< M > &mask)
 
template<typename P >
carto::VolumeRef< P > & aims::proba::attenuate (carto::VolumeRef< P > &proba, float alpha)
 
template<typename P , typename M >
carto::VolumeRef< P > aims::proba::newAttenuate (const carto::VolumeRef< P > &proba, float alpha, const carto::VolumeRef< M > &mask)
 
template<typename P >
carto::VolumeRef< P > aims::proba::newAttenuate (const carto::VolumeRef< P > &proba, float alpha)
 
template<typename P , typename M >
carto::VolumeRef< P > & aims::proba::attenuateZ (carto::VolumeRef< P > &proba, float alpha, const carto::VolumeRef< M > &mask)
 
template<typename P >
carto::VolumeRef< P > & aims::proba::attenuateZ (carto::VolumeRef< P > &proba, float alpha)
 
template<typename P , typename M >
carto::VolumeRef< P > aims::proba::newAttenuateZ (const carto::VolumeRef< P > &proba, float alpha, const carto::VolumeRef< M > &mask)
 
template<typename P >
carto::VolumeRef< P > aims::proba::newAttenuateZ (const carto::VolumeRef< P > &proba, float alpha)
 
template<typename P , typename M >
carto::VolumeRef< P > & aims::proba::normalize (carto::VolumeRef< P > &proba, const carto::VolumeRef< M > &mask)
 
template<typename P >
carto::VolumeRef< P > & aims::proba::normalize (carto::VolumeRef< P > &proba)
 
template<typename P , typename M >
carto::VolumeRef< P > aims::proba::newNormalize (const carto::VolumeRef< P > &proba, const carto::VolumeRef< M > &mask)
 
template<typename P >
carto::VolumeRef< P > aims::proba::newNormalize (const carto::VolumeRef< P > &proba)
 
template<typename P , typename I , typename M , typename Distrib >
carto::VolumeRef< P > & aims::proba::pdf (const std::vector< Distrib > &param, const carto::VolumeRef< I > &values, carto::VolumeRef< P > &output, const carto::VolumeRef< M > &mask)
 
template<typename P , typename I , typename Distrib >
carto::VolumeRef< P > & aims::proba::pdf (const std::vector< Distrib > &param, const carto::VolumeRef< I > &values, carto::VolumeRef< P > &output)
 
template<typename P , typename I , typename M , typename Distrib >
carto::VolumeRef< P > aims::proba::newPdf (const std::vector< Distrib > &param, const carto::VolumeRef< I > &values, const carto::VolumeRef< M > &mask)
 
template<typename P , typename I , typename Distrib >
carto::VolumeRef< P > aims::proba::newPdf (const std::vector< Distrib > &param, const carto::VolumeRef< I > &values)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > & aims::proba::bayes (const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior, carto::VolumeRef< OP > &output, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > & aims::proba::bayes (const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior, carto::VolumeRef< OP > &output)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > aims::proba::newBayes (const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > aims::proba::newBayes (const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > & aims::proba::bayes (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< OP > &output, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > & aims::proba::bayes (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< OP > &output)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > aims::proba::newBayes (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > aims::proba::newBayes (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > & aims::proba::robustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior, carto::VolumeRef< OP > &output, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > & aims::proba::robustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior, carto::VolumeRef< OP > &output)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > aims::proba::newRobustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > aims::proba::newRobustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const std::vector< P2 > &prior)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > & aims::proba::robustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< OP > &output, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > & aims::proba::robustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< OP > &output)
 
template<typename OP , typename P1 , typename P2 , typename M >
carto::VolumeRef< OP > aims::proba::newRobustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, const carto::VolumeRef< M > &mask)
 
template<typename OP , typename P1 , typename P2 >
carto::VolumeRef< OP > aims::proba::newRobustBayes (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior)
 
template<typename C , typename P , typename M >
carto::VolumeRef< C > & aims::proba::maximumLikelihood (const carto::VolumeRef< P > &proba, carto::VolumeRef< C > &output, const carto::VolumeRef< M > &mask)
 
template<typename C , typename P >
carto::VolumeRef< C > & aims::proba::maximumLikelihood (const carto::VolumeRef< P > &proba, carto::VolumeRef< C > &output)
 
template<typename C , typename P , typename M >
carto::VolumeRef< C > aims::proba::newMaximumLikelihood (const carto::VolumeRef< P > &proba, const carto::VolumeRef< M > &mask)
 
template<typename C , typename P >
carto::VolumeRef< C > aims::proba::newMaximumLikelihood (const carto::VolumeRef< P > &proba)
 
template<typename C , typename P1 , typename P2 , typename M >
carto::VolumeRef< C > & aims::proba::maximumAPosteriori (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< C > &output, const carto::VolumeRef< M > &mask)
 
template<typename C , typename P1 , typename P2 >
carto::VolumeRef< C > & aims::proba::maximumAPosteriori (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< C > &output)
 
template<typename C , typename P1 , typename P2 , typename M >
carto::VolumeRef< C > aims::proba::newMaximumAPosteriori (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, const carto::VolumeRef< M > &mask)
 
template<typename C , typename P1 , typename P2 >
carto::VolumeRef< C > aims::proba::newMaximumAPosteriori (const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior)
 
template<typename C , typename P1 , typename P2 , typename M >
carto::VolumeRef< C > & aims::proba::robustMaximumAPosteriori (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< C > &output, const carto::VolumeRef< M > &mask)
 
template<typename C , typename P1 , typename P2 >
carto::VolumeRef< C > & aims::proba::robustMaximumAPosteriori (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, carto::VolumeRef< C > &output)
 
template<typename C , typename P1 , typename P2 , typename M >
carto::VolumeRef< C > aims::proba::newRobustMaximumAPosteriori (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior, const carto::VolumeRef< M > &mask)
 
template<typename C , typename P1 , typename P2 >
carto::VolumeRef< C > aims::proba::newRobustMaximumAPosteriori (int n_best, const carto::VolumeRef< P1 > &conditional, const carto::VolumeRef< P2 > &prior)
 
template<typename P , typename M >
double aims::proba::logLikelihoodSum (const carto::VolumeRef< P > &conditional, const carto::VolumeRef< M > &mask)
 
template<typename P >
double aims::proba::logLikelihoodSum (const carto::VolumeRef< P > &proba)