1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*!
@file regress.h
@brief regression
@details https://en.wikipedia.org/wiki/Regression
*/
#ifndef LIBA_REGRESS_H
#define LIBA_REGRESS_H
#include "a.h"
/*!
@ingroup liba
@addtogroup a_regress regression
@{
*/
#if defined(__cplusplus)
extern "C" {
#endif /* __cplusplus */
/*!
@brief calculate observation deviation from mean for regression
@param[in] n number of samples, p[n], odm[n]
@param[in] p response data, specified as a numeric vector
@param[in,out] odm deviation, specified as a numeric vector
@param[in] p_mean mean of response data
*/
A_EXTERN void a_regress_odm_(a_size n, a_float const *p, a_float *odm, a_float p_mean);
/*!
@brief calculate observation deviation from mean for regression
@param[in] n number of samples, p[n], odm[n]
@param[in] p response data, specified as a numeric vector
@param[in,out] odm deviation, specified as a numeric vector
@return mean of response data
*/
A_EXTERN a_float a_regress_odm(a_size n, a_float const *p, a_float *odm);
#if defined(__cplusplus)
} /* extern "C" */
#endif /* __cplusplus */
/*! @} a_regress */
#endif /* a/regress.h */