Compute the parameters of a second order autoregressive process. More...
#include <mbl_ar_process.h>
Public Member Functions | |
mbl_ar_process () | |
Constructor. | |
~mbl_ar_process () | |
Destructor. | |
short | version_no () const |
Version number for I/O. | |
vcl_string | is_a () const |
Name of the class. | |
bool | is_class (vcl_string const &s) const |
Does the name of the class match the argument?. | |
void | print_summary (vcl_ostream &os) const |
Print class to os. | |
void | b_write (vsl_b_ostream &bfs) const |
Save class to binary file stream. | |
void | b_read (vsl_b_istream &bfs) |
Load class from binary file stream. | |
void | learn (vcl_vector< vnl_vector< T > > &data) |
Dynamic learning. | |
void | learn_burg (vcl_vector< vnl_vector< T > > &data) |
Learning using Burg's algorithm. | |
vnl_vector< T > | predict (vnl_vector< T > &Xm1, vnl_vector< T > &Xm2, vnl_random *rng=0) |
Prediction. | |
Private Attributes | |
vnl_matrix< T > | A_2 |
vnl_matrix< T > | A_1 |
vnl_matrix< T > | B_0 |
vnl_vector< T > | Xm |
Compute the parameters of a second order autoregressive process.
Definition at line 21 of file mbl_ar_process.h.
mbl_ar_process< T >::mbl_ar_process | ( | ) |
Constructor.
Definition at line 18 of file mbl_ar_process.txx.
mbl_ar_process< T >::~mbl_ar_process | ( | ) |
Destructor.
Definition at line 24 of file mbl_ar_process.txx.
void mbl_ar_process< T >::b_read | ( | vsl_b_istream & | bfs | ) |
Load class from binary file stream.
Definition at line 54 of file mbl_ar_process.txx.
void mbl_ar_process< T >::b_write | ( | vsl_b_ostream & | bfs | ) | const |
Save class to binary file stream.
Definition at line 47 of file mbl_ar_process.txx.
vcl_string mbl_ar_process< T >::is_a | ( | ) | const |
Name of the class.
bool mbl_ar_process< T >::is_class | ( | vcl_string const & | s | ) | const |
Does the name of the class match the argument?.
Definition at line 61 of file mbl_ar_process.txx.
void mbl_ar_process< T >::learn | ( | vcl_vector< vnl_vector< T > > & | data | ) |
Dynamic learning.
Definition at line 169 of file mbl_ar_process.txx.
void mbl_ar_process< T >::learn_burg | ( | vcl_vector< vnl_vector< T > > & | data | ) |
Learning using Burg's algorithm.
Definition at line 94 of file mbl_ar_process.txx.
vnl_vector< T > mbl_ar_process< T >::predict | ( | vnl_vector< T > & | Xm1, |
vnl_vector< T > & | Xm2, | ||
vnl_random * | rng = 0 |
||
) |
Prediction.
of a vector given the two previous vectors
rng | Use an externally provided random number generator, rather than one statically local to the function. |
of a vcl_vector given the two previous vectors
Definition at line 69 of file mbl_ar_process.txx.
void mbl_ar_process< T >::print_summary | ( | vcl_ostream & | os | ) | const |
Print class to os.
Definition at line 37 of file mbl_ar_process.txx.
short mbl_ar_process< T >::version_no | ( | ) | const |
Version number for I/O.
Definition at line 30 of file mbl_ar_process.txx.
vnl_matrix<T> mbl_ar_process< T >::A_1 [private] |
Definition at line 23 of file mbl_ar_process.h.
vnl_matrix<T> mbl_ar_process< T >::A_2 [private] |
Definition at line 23 of file mbl_ar_process.h.
vnl_matrix<T> mbl_ar_process< T >::B_0 [private] |
Definition at line 23 of file mbl_ar_process.h.
vnl_vector<T> mbl_ar_process< T >::Xm [private] |
Definition at line 24 of file mbl_ar_process.h.