VF_linregresswWVD_linregresswWVE_linregresswW
Funktionlineare Regression mit Wichtung der einzelnen Datenpunkte
Syntax C/C++#include <VFstd.h>
void VF_linregresswW( fVector Param, fVector X, fVector Y, fVector InvVar, ui size );
C++ VecObj#include <OptiVec.h>
void vector<T>::linregresswW( const vector<T>& X, const vector<T>& Y, const vector<T>& InvVar );
Pascal/Delphiuses VFstd;
procedure VF_linregresswW( Param, X, Y, InvVar:fVector; size:UIntSize );
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_linregresswW( fVector h_Param, fVector d_X, fVector d_Y, fVector d_InvVar, ui size );
int cusdVF_linregresswW( fVector d_Param, fVector d_X, fVector d_Y, fVector d_InvVar, ui size );
void VF_linregresswW( fVector h_Param, fVector h_X, fVector h_Y, fVector h_InvVar, ui size );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_linregresswW( h_Param, d_X, d_Y, d_InvVar:fVector; size:UIntSize ): IntBool;
function cusdVF_linregresswW( d_Param, d_X, d_Y, d_InvVar:fVector; size:UIntSize ): IntBool;
procedure VFcu_linregresswW( h_Param, h_X, h_Y, h_InvVar:fVector; size:UIntSize );
BeschreibungDie X-Y- Datenpunkte werden mit dem Kehrwert ihrer Varianzen gewichtet und eine Gerade y = ax + b durch die Punkte gelegt. Dabei werden die Parameter a und b so bestimmt, dass der Anpassungstestwert
c2 = sum( (1 / Vari) * (Yi - y(x=Xi) )2 )
(siehe auch VF_chi2) minimiert wird.
Der Kehrwert der Varianzen (d.h. der quadrierten Standardabweichungen) muss als Vektor InvVar übergeben werden. Die Unsicherheiten (Fehlerbreiten) da und db werden ebenfalls berechnet. Die so erhaltenen Parameter werden in der Reihenfolge {a, da, b, db, c2} in Param gespeichert.
Fehlerbehandlungkeine
Rückgabewertkeiner
QuerverweisVF_linregress,   VF_corrcoeff,   VF_chi2

VectorLib Inhaltsverzeichnis  OptiVec Home