Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
pprz_stat.c File Reference

Statistics functions. More...

#include "math/pprz_stat.h"
+ Include dependency graph for pprz_stat.c:

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...
 

Detailed Description

Statistics functions.

Definition in file pprz_stat.c.

Function Documentation

◆ covariance_f()

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.

Parameters
[in]*array1The first array
[in]*array2The second array
[in]n_elementsNumber of elements in the arrays
Returns
covariance

Definition at line 152 of file pprz_stat.c.

Referenced by cloud_sensor_callback(), set_cov_div(), set_cov_flow(), and variance_f().

+ Here is the caller graph for this function:

◆ covariance_i()

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.

Parameters
[in]*array1The first array
[in]*array2The second array
[in]n_elementsNumber of elements in the arrays
Returns
covariance

Definition at line 78 of file pprz_stat.c.

Referenced by variance_i().

+ Here is the caller graph for this function:

◆ mean_f()

float mean_f ( float *  array,
uint32_t  n_elements 
)

Compute the mean value of an array (float)

Parameters
[in]*arrayThe array
[in]n_elementsNumber of elements in the array
Returns
mean

Definition at line 122 of file pprz_stat.c.

References array, and sum_f().

Referenced by cloud_sensor_callback().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mean_i()

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.

Parameters
[in]*arrayThe array
[in]n_elementsNumber of elements in the array
Returns
mean

Definition at line 39 of file pprz_stat.c.

References array.

◆ sum_f()

float sum_f ( float *  array,
uint32_t  n_elements 
)

Compute the sum array elements (float)

Compute the sum array elements.

Parameters
[in]*arrayThe array
[in]n_elementsNumber of elements in the arrays
Returns
array sum

Definition at line 106 of file pprz_stat.c.

References array.

Referenced by mean_f().

+ Here is the caller graph for this function:

◆ variance_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

Parameters
arrayPointer to an array of float
n_elementsNumber of values in the array
Returns
variance

Definition at line 139 of file pprz_stat.c.

References array, and covariance_f().

Referenced by baro_cb(), cloud_sensor_callback(), and cloud_sensor_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ variance_i()

int32_t variance_i ( int32_t array,
uint32_t  n_elements 
)

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

Parameters
arraypointer to an array of integer
n_elementsnumber of elements in the array
Returns
variance

Definition at line 64 of file pprz_stat.c.

References array, and covariance_i().

+ Here is the call graph for this function: