ReFRACtor
max_a_posteriori_standard.h
Go to the documentation of this file.
1 #ifndef MAX_A_POSTERIORI_STANDARD_H
2 #define MAX_A_POSTERIORI_STANDARD_H
3 #include <max_a_posteriori.h>
5 
6 namespace FullPhysics {
7 /******************************************************************
8  This class implements "maximum a posteriori" for a standard forward model
9 *******************************************************************/
11  public MaxAPosteriori, public ModelMeasureStandard {
12 
13 public:
14 
15 //-----------------------------------------------------------------------
17 //-----------------------------------------------------------------------
18 
20  const boost::shared_ptr<Observation>& observation,
21  const boost::shared_ptr<StateVector>& state_vector,
22  const blitz::Array<double, 1> a_priori_params,
23  const blitz::Array<double, 2> a_priori_cov);
24 
26 
27 //-----------------------------------------------------------------------
29 //-----------------------------------------------------------------------
30 
31  virtual void print(std::ostream& Os) const
32  { Os << "MaxAPosterioriStandard"; }
33 
34 protected:
35 
36  // TEMPORARY
37  //
38  // Should go away after we end support for
39  // fixed pressure level grid.
40  virtual void vanishing_params_update();
41 
42 };
43 }
44 #endif
boost::shared_ptr< ForwardModel > fm
virtual void print(std::ostream &Os) const
Print description of object.
virtual blitz::Array< double, 2 > a_priori_cov() const
Returns the a priori covariance matrix.
MaxAPosterioriStandard(const boost::shared_ptr< ForwardModel > &fm, const boost::shared_ptr< Observation > &observation, const boost::shared_ptr< StateVector > &state_vector, const blitz::Array< double, 1 > a_priori_params, const blitz::Array< double, 2 > a_priori_cov)
Constructor.
The base class for maximum a posteriori estimation.
virtual blitz::Array< double, 1 > a_priori_params() const
Returns the a priori values (knowledge) of the parameters.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:10