Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:functions:valuemean [16.01.2015 10:20] – ausgelagert aus functions-stat admin | de:create:functions:valuemean [20.01.2022 16:54] (aktuell) – [Beispiel: Gewichtung] admin | ||
---|---|---|---|
Zeile 16: | Zeile 16: | ||
- | ===== Beispiel ===== | + | ===== Beispiel: Filter |
Im folgenden Beispiel wird Frage " | Im folgenden Beispiel wird Frage " | ||
Zeile 24: | Zeile 24: | ||
if ($mean >= 1.5) { | if ($mean >= 1.5) { | ||
question(' | question(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel: Items ===== | ||
+ | |||
+ | Der folgende PHP-Code berechnet den Mittelwert der Items 2, 4, 6, 8 und 10 in der Frage AB02. | ||
+ | |||
+ | <code php> | ||
+ | valueMean(' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel: Variablen ===== | ||
+ | |||
+ | Der folgende PHP-Code berechnet den Mittelwert aus den Variablen AB03_01, AB03_02, BB01_02 und BB01_04. | ||
+ | |||
+ | <code php> | ||
+ | valueMean([' | ||
+ | </ | ||
+ | |||
+ | Ob ein [[: | ||
+ | |||
+ | <code php> | ||
+ | valueMean([ | ||
+ | ' | ||
+ | ' | ||
+ | ]) | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel: Gewichtung ===== | ||
+ | |||
+ | Einen gewichteten Mittelwert können Sie nicht über '' | ||
+ | |||
+ | <code php> | ||
+ | $weights = [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ]; | ||
+ | $sumValue = 0; | ||
+ | $sumWeight = 0; | ||
+ | |||
+ | foreach ($weights as $varID => $weight) { | ||
+ | $val = (float)value($varID); | ||
+ | // Fehlende Daten (≤0) ausschließen | ||
+ | if ($val > 0) { | ||
+ | $sumValue+= $val * $weight; | ||
+ | $sumWeight+= $weight; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // Mittelwert = Summe dividiert durch Anzahl | ||
+ | if ($sumWeight == 0) { | ||
+ | $mean = -1; // No data | ||
+ | } else { | ||
+ | $mean = $sumValue / $sumWeight; | ||
} | } | ||
</ | </ |