Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
Statistics functions. More...
#include "math/pprz_stat.h"
Go to the source code of this file.
Functions | |
int32_t | mean_i (int32_t *array, uint32_t n_elements) |
Compute the mean value of an array This is implemented using floats to handle scaling of all variables. More... | |
int32_t | variance_i (int32_t *array, uint32_t n_elements) |
Compute the variance of an array of values (integer). More... | |
int32_t | covariance_i (int32_t *array1, int32_t *array2, uint32_t n_elements) |
Compute the covariance of two arrays V(X) = E[(X-E[X])(Y-E[Y])] = E[XY] - E[X]E[Y] where E[X] is the expected value of X This is implemented using floats to handle scaling of all variables. More... | |
float | sum_f (float *array, uint32_t n_elements) |
Compute the sum array elements (float) More... | |
float | mean_f (float *array, uint32_t n_elements) |
Compute the mean value of an array (float) More... | |
float | variance_f (float *array, uint32_t n_elements) |
Compute the variance of an array of values (float). More... | |
float | covariance_f (float *arr1, float *arr2, uint32_t n_elements) |
Compute the covariance of two arrays V(X) = E[(X-E[X])(Y-E[Y])] = E[XY] - E[X]E[Y] where E[X] is the expected value of X. More... | |
Statistics functions.
Definition in file pprz_stat.c.
float covariance_f | ( | float * | arr1, |
float * | arr2, | ||
uint32_t | n_elements | ||
) |
Compute the covariance of two arrays V(X) = E[(X-E[X])(Y-E[Y])] = E[XY] - E[X]E[Y] where E[X] is the expected value of X.
[in] | *array1 | The first array |
[in] | *array2 | The second array |
[in] | n_elements | Number of elements in the arrays |
Definition at line 152 of file pprz_stat.c.
Referenced by set_cov_div(), set_cov_flow(), and variance_f().
Compute the covariance of two arrays V(X) = E[(X-E[X])(Y-E[Y])] = E[XY] - E[X]E[Y] where E[X] is the expected value of X This is implemented using floats to handle scaling of all variables.
[in] | *array1 | The first array |
[in] | *array2 | The second array |
[in] | n_elements | Number of elements in the arrays |
Definition at line 78 of file pprz_stat.c.
Referenced by variance_i().
float mean_f | ( | float * | array, |
uint32_t | n_elements | ||
) |
Compute the mean value of an array (float)
[in] | *array | The array |
[in] | n_elements | Number of elements in the array |
Definition at line 122 of file pprz_stat.c.
References array, and sum_f().
Compute the mean value of an array This is implemented using floats to handle scaling of all variables.
[in] | *array | The array |
[in] | n_elements | Number of elements in the array |
Definition at line 39 of file pprz_stat.c.
References array.
float sum_f | ( | float * | array, |
uint32_t | n_elements | ||
) |
Compute the sum array elements (float)
Compute the sum array elements.
[in] | *array | The array |
[in] | n_elements | Number of elements in the arrays |
Definition at line 106 of file pprz_stat.c.
References array.
Referenced by mean_f().
float variance_f | ( | float * | array, |
uint32_t | n_elements | ||
) |
Compute the variance of an array of values (float).
The variance is a measure of how far a set of numbers is spread out V(X) = E[(X-E[X])^2] = E[X^2] - E[X]^2 where E[X] is the expected value of X
array | Pointer to an array of float |
n_elements | Number of values in the array |
Definition at line 139 of file pprz_stat.c.
References array, and covariance_f().
Referenced by baro_cb().
Compute the variance of an array of values (integer).
The variance is a measure of how far a set of numbers is spread out V(X) = E[(X-E[X])^2] = E[X^2] - E[X]^2 where E[X] is the expected value of X This is implemented using floats to handle scaling of all variables
array | pointer to an array of integer |
n_elements | number of elements in the array |
Definition at line 64 of file pprz_stat.c.
References array, and covariance_i().