[問題] 移動平均
移動平均的意思是:
例如有11筆資料,每三筆算一次的話:
資料 0 1 2 3 4 5 6 7 8 9 10
平均 a b c d e f g h i
則 a=(0+1+2)/3
b=(1+2+3)/3
c=(2+3+4)/3以此類推
我想問的是,我以下這樣算好像是錯的?
(假設輸入m筆資料,移動平均是n筆算一次,a[]是輸入的值,b[]是移動平均值)
sum=0;
for(i=0;i<(m-n);i++){
target=n+i-1;
for(j=i; j<=target;j++){
sum=a[j]+sum;
}
ave=sum/n;
b[target-1]=ave;
}
謝謝!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.47.61
※ 編輯: et781120 來自: 140.113.47.61 (04/22 21:01)
→
04/22 21:21, , 1F
04/22 21:21, 1F
→
04/22 21:22, , 2F
04/22 21:22, 2F
→
04/22 21:33, , 3F
04/22 21:33, 3F
推
04/22 21:35, , 4F
04/22 21:35, 4F
→
04/22 22:04, , 5F
04/22 22:04, 5F
討論串 (同標題文章)