Running Average

Hallo,

kann mir jemand auf die Sprünge helfen?

Wie produziere ich das „running average“ einer Variable?

Ich habe eine geloggte Variable und hätte jetzt gerne eine neue, die mir zu jedem Zeitpunkt den Durchschnitt der letzten Stunde anzeigt: also um 18 Uhr den von 17-18 Uhr und um 18:05 den von 17:05-18:05 usw.

Bin sicher da gibts ne einfache Lösung.

Danke

gros_ibou

Hoi,

Ich habe eine Methode welche einen laufenden Wert ergibt von einem Variabele ohne extra Speicherverbrauch.

Script:
<?
$Result = GetValueFloat( 53035 /* CH temp running average / );
$Factor = 180 /
3hour average, call every minute / ;
$Result = $Result * ( 1 - 1/$Factor ) + GetValueFloat( 34388 /
CH temperature / ) /$Factor ;
SetValueFloat( 53035 /
CH temp running average */ , $Result );
?>

Das Script wird jeder Minute aufgerufen mit einem Ereigniss.
Das mathematische Ergebniss ist einem Wert in welchem neuen Werten ein grosserem Anteil haben wie alten Werten, exponential Verlauf, wie bei Daempfung mit RC-Glieder.

Es ist einfach und funktioniert sehr gut.
Ich habe zwei Grafiken zugefuegt mit Ergebnissen von meiner Zentralheizung.