D
David Newton
Hello all,
I am a ruby novice who would really appreciate some guidance with the
following:
I am trying to calculate a 5 day weighted moving average based on a set
of numbers in a data series. The most recent is given a * 5 weight, the
next * 4 etc etc. with the oldest (the 5th number) * 1.
n=5
dataset=[
25.0000,24.8750,24.7813,24.5938,24.5000,24.6250,25.2188,27.2500,26.2500,26.5938]
n.times do |period|
a = period+1
b = dataset[period]
c = a*b
puts c
end
output:
25.0
49.75
74.3439
98.3752
122.5
but what I now want it to do is add up the output and / 15, to give me
one number, approx 26.6646
Then using a loop, do the same again starting with the next number,
24.8750, and so on until it has gobe through the data series?
Many thanks for your time,
David
I am a ruby novice who would really appreciate some guidance with the
following:
I am trying to calculate a 5 day weighted moving average based on a set
of numbers in a data series. The most recent is given a * 5 weight, the
next * 4 etc etc. with the oldest (the 5th number) * 1.
n=5
dataset=[
25.0000,24.8750,24.7813,24.5938,24.5000,24.6250,25.2188,27.2500,26.2500,26.5938]
n.times do |period|
a = period+1
b = dataset[period]
c = a*b
puts c
end
output:
25.0
49.75
74.3439
98.3752
122.5
but what I now want it to do is add up the output and / 15, to give me
one number, approx 26.6646
Then using a loop, do the same again starting with the next number,
24.8750, and so on until it has gobe through the data series?
Many thanks for your time,
David