Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

RazorBack::Linreg_ Class Reference

Class Linreg_: class for linear regression. More...

#include <Linreg.hh>

Inheritance diagram for RazorBack::Linreg_:

Inheritance graph
[legend]
Collaboration diagram for RazorBack::Linreg_:

Collaboration graph
[legend]
List of all members.

Public Methods

 Linreg_ ()
 Init to empty.

 Linreg_ (size_t NM, size_t NP)
 Init to desired sizes. More...

double lin_reg (const Rmatdbl_ &Xmeas, const Vecdbl_ &Ymeas, const Vecdbl_ &Userwgt)
 lin_reg(Xmeas, Ymeas [,Userwgt]): multivariate linear regression calculating the parameters P in the equation Y=P[0]*X[0]+...+P[Np-1]*X[Np-1]. More...

double lin_reg (const Rmatdbl_ &Xmeas, const Vecdbl_ &Ymeas)

Protected Methods

void adjust_dimensions (const Rmatdbl_ &Xmeas, const Vecdbl_ &Ymeas, const Vecdbl_ &Userwgt)
void setup_weight (const Vecdbl_ &YW)
void setup_xtx (const Rmatdbl_ &Xmeas, const Vecdbl_ &Ymeas)
double quality (const Rmatdbl_ &Xmeas, const Vecdbl_ &Ymeas)

Private Attributes

Vecdbl_ W
 weight vector.


Detailed Description

Class Linreg_: class for linear regression.

Definition at line 24 of file Linreg.hh.


Constructor & Destructor Documentation

RazorBack::Linreg_::Linreg_ ( ) [inline]
 

Init to empty.

Definition at line 35 of file Linreg.hh.

RazorBack::Linreg_::Linreg_ ( size_t NM,
size_t NP ) [inline]
 

Init to desired sizes.

Actual regression calls may change the settings

Definition at line 41 of file Linreg.hh.


Member Function Documentation

double RazorBack::Linreg_::lin_reg ( const Rmatdbl_ & Xmeas,
const Vecdbl_ & Ymeas,
const Vecdbl_ & Userwgt )
 

lin_reg(Xmeas, Ymeas [,Userwgt]): multivariate linear regression calculating the parameters P in the equation Y=P[0]*X[0]+...+P[Np-1]*X[Np-1].

Xmeas is an Nm x Np matrix holding Nm rows of Np independent vars, Ymeas is an Nm-long vector holding the dependent vars. Userwgt is an optional Nm-long vector of weights. Throws Dimexc_ and Toofewexc_. Return value: the residual deviation. Invoke param(), sdev(), correl() for the detailed results.

double RazorBack::Linreg_::lin_reg ( const Rmatdbl_ & Xmeas,
const Vecdbl_ & Ymeas )
 

void RazorBack::Linreg_::adjust_dimensions ( const Rmatdbl_ & Xmeas,
const Vecdbl_ & Ymeas,
const Vecdbl_ & Userwgt ) [protected]
 

void RazorBack::Linreg_::setup_weight ( const Vecdbl_ & YW ) [protected]
 

void RazorBack::Linreg_::setup_xtx ( const Rmatdbl_ & Xmeas,
const Vecdbl_ & Ymeas ) [protected]
 

double RazorBack::Linreg_::quality ( const Rmatdbl_ & Xmeas,
const Vecdbl_ & Ymeas ) [protected]
 


Member Data Documentation

Vecdbl_ RazorBack::Linreg_::W [private]
 

weight vector.

Definition at line 29 of file Linreg.hh.


The documentation for this class was generated from the following file:
Generated at Wed Aug 21 09:33:17 2002 for The Razorback C++ Library: Statistics by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001