Berechnung von gewichtetem Mittelwert und Standardabweichung
Ich habe eine Zeitreihe x_0 ... x_t
. Ich möchte die Berechnung des exponentiell gewichteten Varianz der Daten. Das heißt:
V = SUM{w_i*(x_i - x_bar)^2, i=1 to T} where SUM{w_i} = 1 and x_bar=SUM{w_i*x_i}
ref: http://en.wikipedia.org/wiki/Weighted_mean#Weighted_sample_variance
Ziel ist im Grunde, Gewicht zu Beobachtungen, die weiter zurück in der Zeit weniger. Dies ist sehr einfach zu implementieren, aber ich möchte so viel gebaut in funcitonality wie möglich. Weiß jemand, was dieser entspricht, in der R?
Dank
Kommentar zu dem Problem
Ich vermute, dass dies ist eine unvollständige Spezifikation, und dass das, was Sie wirklich wollen, geliefert, die eine bessere Spezifikation wie w_i aufgebaut ist und Ausführlicher auf die Grenzen der summation.
InformationsquelleAutor der Frage Alex | 2012-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
R bietet gewichteter Mittelwert. In der Tat, ?gewichtet wird.meine zeigt dieses Beispiel:
Einen Schritt mehr:
InformationsquelleAutor der Antwort Matthew Lundberg
Dem Hmisc Paket enthält die Funktionen, die Sie benötigen.
Also:
Leider hat der Autor von dem Hmisc Paket nicht enthalten einen expliziten
wtd.sd
Funktion. Sie müssen Quadratwurzel wtd.var.Charles Kangai
InformationsquelleAutor der Antwort user3770859
Ich auch bekommen Fehler von
Hmisc
bei der Verwendung derwtd.var()
Funktion. GlücklicherweiseSDMTools
hat vergleichbare Funktionen, und sogar berechnet, SD-direkt für Sie, ohne zu nehmen Wurzel der Varianz.InformationsquelleAutor der Antwort Michael Ohlrogge
Hmisc Paket bietet diese Funktionen:
http://rgm2.lab.nig.ac.jp/RGM2/func.php?rd_id=Hmisc:wtd.stats
InformationsquelleAutor der Antwort Alex