Home | Develop | Download | Contact
Namespaces
Funciones en el namespace Pds::Regression

Funciones para trabajar con "Regression": Pds::Regression::KNN(), etc. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 
namespace  Pds::Regression
 Nombre de espacio para Regression.
 

Regression : Knn

Pds::Vector Pds::Regression::FitModel (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, double(*Func)(const Pds::Vector &, const Pds::Vector &), Pds::Vector(*DcFunc)(const Pds::Vector &, const Pds::Vector &), Pds::Vector c0)
 Esta función encaja un modelo multidimensional $y= Func(\mathbf{x};\mathbf{c})$ com parametros $\mathbf{c}$ en un conjunto de muestras $\{\mathbf{x}_l,y_l\}$. Más...
 

Descripción detallada

Funciones para trabajar con "Regression": Pds::Regression::KNN(), etc.

#include <Pds/FuncRegressionMultiple>

Documentación de las funciones

◆ FitModel()

Pds::Vector Pds::Regression::FitModel ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
const Pds::Vector &  Y,
double(*)(const Pds::Vector &, const Pds::Vector &)  Func,
Pds::Vector(*)(const Pds::Vector &, const Pds::Vector &)  DcFunc,
Pds::Vector  c0 
)

Esta función encaja un modelo multidimensional $y= Func(\mathbf{x};\mathbf{c})$ com parametros $\mathbf{c}$ en un conjunto de muestras $\{\mathbf{x}_l,y_l\}$.

La información que necesitamos son las muestras:

\[ \mathbf{X}= \left( \begin{matrix} \mathbf{x}_0^T\\ \mathbf{x}_1^T\\ \vdots\\ \mathbf{x}_l^T\\ \vdots\\ \mathbf{x}_{L-1}^T\\ \end{matrix} \right) ,\qquad \mathbf{Y}= \left( \begin{matrix} y_0\\ y_1\\ \vdots\\ y_l\\ \vdots\\ y_{L-1}\\ \end{matrix} \right) \]

El modelo $y = Func(\mathbf{x};\mathbf{c})$, su derivada $DcFunc(\mathbf{x};\mathbf{c}) \equiv \frac{\partial Func(\mathbf{x};\mathbf{c})}{\partial \mathbf{c}} $ y un valor incial $c_0$.

\[ \begin{array}{lll} \mathbf{F}(\mathbf{c}) & \leftarrow & Func(\mathbf{X};\mathbf{c})\\ \mathbf{J}(\mathbf{c}) & \leftarrow & DcFunc(\mathbf{X};\mathbf{c})\\ \mathbf{c} & \leftarrow & \mathbf{c} - \left[ \mathbf{J}^T(\mathbf{c}) \mathbf{J}(\mathbf{c}) + \lambda \mathbb{I} \right]^{-1} \mathbf{J}^T(\mathbf{c}) \left[\mathbf{F}(\mathbf{c})-\mathbf{Y}\right] \end{array} \]

Parámetros
[in]ConfBloque de datos de configuración. son usados: Conf.GetMaxIter(); Conf.GetMinError(); Conf.GetLambda();
[in]XMatriz con los vectores de datos $\mathbf{x}_l$ en las lineas. Donde $\mathbf{X} \in \mathbb{R}^{L\times N}$.
[in]YVector con los datos $y_l$ en las lineas. Donde $\mathbf{Y} \in \mathbb{R}^{L\times 1}$.
[in]FuncModelo a encajar $Func(\mathbf{x};\mathbf{c})$. Donde $ Func:\{\mathbb{R}^N;\mathbb{R}^K\}\to \mathbb{R} $.
[in]DcFuncFunción $DcFunc(\mathbf{x};\mathbf{c})$ que representa la derivada en relación a $\mathbf{c}$ del modelo a encajar. Donde $ DcFunc:\{\mathbb{R}^N;\mathbb{R}^K\}\to \mathbb{R}^{K} $.
[in]c0Valor inicial del vector de parámetros $\mathbf{c}_0$. Donde $ \mathbf{c} \in \mathbb{R}^{K} $.
Devuelve
La clase ala cual pertenece x.
Ejemplos
example_ra_fitting.cpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed