LIST STAT STD DEV/de
LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Konstante: integer LIST_STAT_STD_DEV = 5;Die integer Konstante LIST_STAT_STD_DEV hat den Wert 5
Berechnet die Stichproben-Standartabweichung einer aus Zahlen bestehenden Liste.
<lsl>
float sample_standard_deviation = llListStatistics( LIST_STAT_STD_DEV, numList );
</lsl>
Die Standartabweichung ist ein Maß, wie verstreut die Werte liegen und ist definiert als die Quadratwurzel des Durchschnittswerts der Quadrate der Zahlen:
<lsl>
integer count = (integer)llListStatistics( LIST_STAT_NUM_COUNT, numList );
float standard_deviation = llSqrt( llListStatistics( LIST_STAT_SUM_SQUARES , numList ) ) / count;
</lsl>
Die Stichproben-Standartabweichung wird genutzt, wenn die Liste nicht den gesammten Wertesatz enthält (oder enthalten kann), wie zum Beispiel die Masse jedes Prims in SL. Die wahre Standartabweichung wird daher auf Grundlage der Stichproben-Standartabweichung geschätzt. Die Stichproben-Standartabweichung ist definiert als
<lsl>
integer count = (integer)llListStatistics( LIST_STAT_NUM_COUNT, numList );
float sample_standard_deviation = llSqrt( llListStatistics( LIST_STAT_SUM_SQUARES , numList ) ) / (count - 1);
</lsl>
Ein anderer Weg die Stichproben-Standartabweichung zu berechnen ist
<lsl>
list numList = [1,1,1,2,1000,1000,1000]; integer count = llGetListLength( numList ); float sum = 0; float mean = llListStatistics( LIST_STAT_MEAN, numList ); integer i = 0; for (; i<count; ++i) { float val = llList2Float( numList, i ); float diff = val - mean; sum += ( diff * diff ); } float sample_stdev = llSqrt( sum / (count - 1) ); float true_stdev = llSqrt( sum / count ); llOwnerSay((string)true_stdev); llOwnerSay((string)sample_stdev); llOwnerSay((string)llListStatistics( LIST_STAT_STD_DEV, numList ));
} </lsl>
Ähnliche Artikel
Funktionen
• | llListStatistics | – | Ermöglicht statistische Erhebungen an einer Liste. |