VF_meanvar | VD_meanvar | VE_meanvar |
|
Funktion | Mittelwert 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/Delphi | uses 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/Delphi | uses 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;
|
|
Beschreibung | mean = (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 . |
|
Fehlerbehandlung | Im Falle von size=1 wird die Standardabweichung (theoretisch: unendlich) auf HUGE_VAL gesetzt. |
|
|
|