VF_meanvarVD_meanvarVE_meanvar
FunktionMittelwert und Varianz einer eindimensionalen Verteilung
Syntax C/C++#include <VFstd.h>
float VF_meanvar( float *Var, fVector X, ui size );
C++ VecObj#include <OptiVec.h>
T vector<T>::meanvar( T *Var );
Pascal/Delphiuses VFstd;
function VF_meanvar( var Variance:Single; X:fVector; size:UIntSize ): Single;
CUDA-Funktion C/C++#include <cudaVFstd.h>
int cudaVF_meanvar( float *h_RetValMean, float *h_RetValVariance, fVector d_X, ui size );
int cusdVF_meanvar( float *d_RetValMean, float *d_RetValVariance, fVector d_X, ui size );
float VFcu_meanvar( float *h_RetValVariance, fVector h_X, ui size );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_meanvar( var h_RetValMean, h_RetValVariance:Single; d_X:fVector; size:UIntSize ): IntBool;
function cusdVF_meanvar( d_RetValMean, d_RetValVariance:PSingle; d_X:fVector; size:UIntSize ): IntBool;
function VFcu_meanvar( h_X:fVector; size:UIntSize ): Single;
Beschreibungmean = (1 / size) * Summe( Xi )
var = (1 / (size−1)) * Summe( (Xi - mean)2 )
Man beachte, dass der Nenner in der Definition von var nicht - wie bei VF_varianceC - size, sondern size−1 ist. Der Grund dafür ist, dass hier der Mittelwert zuerst berechnet und die Varianz auf ihn bezogen wird. Dagegen wird der Parameter C in VF_varianceC als vorher bekannter Soll-Wert interpretiert.
Der Mittelwert wird zurückgegeben und die Varianz in C/C++ an der Adresse Var bzw. in Pascal/Delphi in der Variablen variance gespeichert .
FehlerbehandlungIm Falle von size=1 wird die Standardabweichung (theoretisch: unendlich) auf HUGE_VAL gesetzt.
RückgabewertMittelwert
QuerverweisVF_mean,   VF_min_max_mean_stddev,   VF_varianceC,   VF_varianceV,   VF_sum,   VF_ssq,   VF_ssqdevC,   VF_linregress

VectorLib Inhaltsverzeichnis  OptiVec Home