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; | ||
| } | } | ||
| </ | </ | ||