Could you point me the optimal way of calculating weighted average of time series without using loops?
There is a group (A) of indices available and another group (B) containing some absolute values i.e weights. The group of weights (B) should be normalized first. The number of time series to be weighted is not known a priori...
=(A.1*B.1 + A.2*B.2 + A.3*B.3 + ...)/sum(B)
Weighted average of group of time series
Moderators: EViews Gareth, EViews Steve, EViews Moderator, EViews Jason
-
EViews Gareth
- Fe ddaethom, fe welon, fe amcangyfrifon
- Posts: 13603
- Joined: Tue Sep 16, 2008 5:38 pm
Weighted average of group of time series
I don't think you can do it without loops.
Re: Weighted average of group of time series
yes it can be done, I figured it out myself...
Code: Select all
series a1 = rnd
series a2 = rnd
series a3 =rnd
series b1 = rnd
series b2 = rnd
series b3 =rnd
group a a*
group b b*
%c = "("+ @wdelim(@replace(@winterleave(@wcross(A.@members, "* "),b.@members),"* ","*")," ","+") +")/@rsum(B)"
series w_avg = {%c}
Last edited by nupogodi on Mon Nov 22, 2010 8:11 am, edited 3 times in total.
-
EViews Gareth
- Fe ddaethom, fe welon, fe amcangyfrifon
- Posts: 13603
- Joined: Tue Sep 16, 2008 5:38 pm
Re: Weighted average of group of time series
Ha, fair enough.
Who is online
Users browsing this forum: No registered users and 2 guests
