zu berechnen Ich habe zwei Spalten/Vektoren und ich möchte den gewichteten Durchschnitt erhalten. Ich habe das gefunden, aber ich kann Lambda nicht zu einem Colum/Vektor ändern.gelten, Mapply? Ich versuche, den gewichteten gleitenden Durchschnitt in R
wma.func = function(rets, lambda) {
sig.p = rets[1]
sig.s = vapply(rets, function(r) sig.p <<- sig.p*lambda + (r)*(1 - lambda), 0)
return(sig.s)
}
Ich brauche ungefähr wie folgt aus:
lwma.func = function(rets, wt) {
sig.p = rets[1]
sig.w = wt[1] ????
print(wt[1:10])
sig.s = vapply(rets, function(r) sig.p <<- sig.p*sig.w + (r)*(1 - sig.w), 0)
return(sig.s)
}
dass also in jeder Zeile summiert sie die letzten Wert mal das Gewicht dieser speziellen Reihe zuzüglich der Istwert mal eins minus der bestimmten Zeile.
Neben ich verstehe nicht, wie das
function(r) sig.p <<- sig.p*sig.w + (r)*(1 - sig.w)
Diese Funktion funktioniert? Was bedeutet < < - bedeutet?
Vielen Dank für Ihre Hilfe.
Können Sie ein kleines Beispiel für Beispieldaten mit der gewünschten Ausgabe bereitstellen? – davechilders