MVUE 1.0
MVUE / BLUE (Minimum Variance Unbiased Estimator / Best Linear Unbiassed Estimator)
Loading...
Searching...
No Matches
mvue_n.tpp
Go to the documentation of this file.
1#include "../include/mvue_n.h"
2
3template <typename T, std::size_t N>
5{
6}
7
8template <typename T, std::size_t N>
10{
11}
12
13template <typename T, std::size_t N>
15{
16 set_param(var_);
17}
18
19template <typename T, std::size_t N>
21{
22 var = var_;
23}
24
25template <typename T, std::size_t N>
27{
28 T nominator = 0.0;
29 T denominator = 0.0;
30
31 for (int j = 0; j < N; j++)
32 {
33 nominator += x_i[j] / var[j];
34 denominator += 1.0 / var[j];
35 }
36
37 return nominator / denominator;
38}
39
40template <typename T, std::size_t N>
42{
43}
void reset()
Resets the estimator.
Definition mvue_n.h:42
T update(const T *x_i)
Computes the minimum variance unbiased estimate.
Definition mvue_n.h:27
MVUE_N()
Constructs an N-measurement MVUE.
Definition mvue_n.h:5
void init(T *var_)
Initializes the estimator.
Definition mvue_n.h:15
void set_param(T *var_)
Sets the estimator parameters.
Definition mvue_n.h:21
~MVUE_N()
Destroys the N-measurement MVUE.
Definition mvue_n.h:10
N-measurement Minimum Variance Unbiased Estimator.