lls.h
Go to the documentation of this file.
1 /*
2  * linear least squares model
3  *
4  * Copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
5  *
6  * This file is part of Libav.
7  *
8  * Libav is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * Libav is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with Libav; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22 
23 #ifndef AVUTIL_LLS_H
24 #define AVUTIL_LLS_H
25 
26 #define MAX_VARS 32
27 
28 //FIXME avoid direct access to LLSModel from outside
29 
33 typedef struct LLSModel{
36  double variance[MAX_VARS];
38 }LLSModel;
39 
40 void av_init_lls(LLSModel *m, int indep_count);
41 void av_update_lls(LLSModel *m, double *param, double decay);
42 void av_solve_lls(LLSModel *m, double threshold, int min_order);
43 double av_evaluate_lls(LLSModel *m, double *param, int order);
44 
45 #endif /* AVUTIL_LLS_H */
double covariance[MAX_VARS+1][MAX_VARS+1]
Definition: lls.h:34
Linear least squares model.
Definition: lls.h:33
void av_solve_lls(LLSModel *m, double threshold, int min_order)
Definition: lls.c:51
double variance[MAX_VARS]
Definition: lls.h:36
void av_init_lls(LLSModel *m, int indep_count)
Definition: lls.c:33
double av_evaluate_lls(LLSModel *m, double *param, int order)
Definition: lls.c:108
double coeff[MAX_VARS][MAX_VARS]
Definition: lls.h:35
void av_update_lls(LLSModel *m, double *param, double decay)
Definition: lls.c:39
#define MAX_VARS
Definition: lls.h:26
int indep_count
Definition: lls.h:37
struct LLSModel LLSModel
Linear least squares model.