Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:functions:valuemean [20.01.2022 16:46] – Beispiele ergänzt adminde:create:functions:valuemean [20.01.2022 16:54] (aktuell) – [Beispiel: Gewichtung] admin
Zeile 52: Zeile 52:
     'BB01_02', 'BB01_04'     'BB01_02', 'BB01_04'
 ]) ])
 +</code>
 +
 +
 +===== Beispiel: Gewichtung =====
 +
 +Einen gewichteten Mittelwert können Sie nicht über ''valueMean()'' berechnen, aber mithilfe einer FOR-Schleife und einfacher Rechenoperationen ist auch ein solcher gewichteter Mittelwert mittels PHP einfach zu berechnen.
 +
 +<code php>
 +$weights = [
 +    'AB03_01' => 1.1,
 +    'AB03_02' => 1.4,
 +    'BB01_02' => 0.7,
 +    'BB01_04' => 0.8
 +];
 +$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;
 +}
 </code> </code>
de/create/functions/valuemean.txt · Zuletzt geändert: 20.01.2022 16:54 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki