(Analysis Fourier)
Program Periodik
oleh
Suatu data seri waktu seperti data curah hujan, debit sungai, gempa dan segala bentuk data
yang berbentuk seri waktu atau time series belakangan ini banyak dihasilkan. Untuk
mendapatkan mendapatkan manfaat dari data tersebut maka diperlukan alat pengolahan
yang terhadap data tersebut sehingga kita bisa mendapat manfaat dari data yang didapat.
Hasil yang diharapkan dari data seri waktu tentu berupa perkiraan atau prediksi nilai curah
hujan atau debit untuk waktu ke depan yang belum diketahui. Dengan mengetahui nilai
tersebut, kita dapat memperkirakan perubahan nilai di tahun tahun yang akan datang
berdasarkan nilai yang kita olah.
Salah satu metode paling banyak dipergunakan didalam pengolahan data ini adalah metode
Periodik Model. Dengan menggunakan model ini kita bisa memodelkan perilaku atau
kharakteristik gerak harmonik atau periodik dari curah hujan dan debit sungai.
Suatu data hujan dapat diasumsikan terdiri dari beberapa komponen yang juga merupakan
fungsi waktu. Komponen tersebut adalah berupa komponen trend (T), komponen periodik
(P) dan komponen stokastik (S). Biasanya komponen stokastik hujan diasumsikan sebagai
sisa atau residu dari data hujan terukur (X) dikurang model periodik (P). Dimana
persamaan di atas dapat ditulis sebagai berikut,
X t =T t + Pt + St (1)
Jika diasumsikan bahwa hujan tidak mengandung komponen trend (T) dan model stokastik
(S) atau nilai komponen trend dan stokastik sangat kecil dibandingkan dengan nilai curah
hujan terukur maka persamaan di atas dapat ditulis sebagai berikut,
X t ≃Pt (2)
1
Komponen Pt yang juga ditulis sebagai P(t) merupakan komponen periodik.
2. Persamaan Fourier
̂
Persamaan gerak harmonik dapat ditulis sebagai fungsi dari model periodik ( P(t)) yang
dapat ditulis sebagai berikut,
r =k r=k
̂
P(t)=S o + ∑ Ar . sin(ω r .t )+ ∑ B r cos(ω r .t) (3)
r =1 r=1
Dimana So adalah nilai rerata, Ar dan Br adalah konstanta harmonik atau komponen
periodik. Persamaan di atas dapat ditulis menjadi Persamaan (4) sebagai berikut,
r=k+1 r =k
̂
P(t)= ∑ A r .sin (ωr . t)+ ∑ Br cos (ωr . t) (4)
r =1 r =1
r =k
̂
P(t)=S o + ∑ C r sin(ωr . t−ϕ r ) (5)
r =1
Dimana:
Ar
Cr =√ A r2 + Br2 dan ϕr =arcsin ( )
Br
Dari Persamaan (4), jika ωk diketahui maka, koefisien Fourier A dan B juga merupakan
komponen periodik dapat dihitung dengan menggunakan metode kuadrat terkecil (least
squares method) sebagai berikut,
t=n t=n
̂
∑ E 2=∑ ( P(t)− P(t))2
(6)
t =1 t=1
2
Dimana ∑E2 merupakan jumlah dari kuadrat error antara data hujan (P(t)) dengan model
̂
periodik ( P(t)) . Dengan menggunakan Persamaan (3), Persamaan (6) dapat disusun
menjadi Persamaan (7) sebagai berikut,
Untuk mendapatkan jumlah kuadrat error terkecil maka Persamaan (7) harus memenuhi
persyaratan sebagaimana persamaan berikut,
∂ E2 ∂ E 2 ∂ E2
= = =0 (8)
∂ S o ∂ Ar ∂ Br
Maka komponen periodik nilai So, Ar, dan Br dapat dihitung. Dimana r = 1, 2, 3,..., k.
Berdasarkan Persamaan (8) maka dapat disusun persamaan persamaan sebagai berikut,
t=n r =k r =k
∂
∂S o (∑
t=1 r=1 r =1
2
{P(t)−S o−∑ A r sin(ωr t)−∑ Br cos( ωr t)} =0
) (9)
t=n r =k r=k
∂
∂ A1 (
∑ {P (t)−So −∑ Ar sin (ωr t)−∑ B r cos(ωr t)}
t=1 r =1 r=1
2
) =0 (10)
t=n r =k r=k
∂
∂ A2 ( ∑ {P (t)−S o−∑ Ar sin (ωr t)−∑ B r cos(ωr t)} =0
t=1 r =1 r=1
2
) (11)
t=n r =k r =k
∂
∂ Ak ( ∑ {P(t )−S o−∑ A r sin(ωr t )−∑ Br cos (ωr t)}
t=1 r=1 r =1
2
) =0 (12)
3
t =n r=k r =k
∂
∂B 1 ( t =1 r=1 r=1
2
∑ {P(t)−S o−∑ A r sin(ω r t)−∑ Br cos (ωr t)} =0 ) (13)
t =n r=k r=k
∂
∂B 2 ( t =1 r=1 r=1
2
∑ {P(t )−S o−∑ A r sin(ω r t)−∑ Br cos(ωr t )} =0 ) (14)
t =n r=k r=k
∂
∂B k ( t=1 r =1 r=1
2
∑ {P( t)−So −∑ A r sin( ωr t)−∑ Br cos (ω r t)} =0) (15)
Jika persamaan persamaan di atas diselesaikan maka selanjutnya akan didapat persamaan
persamaan sebagai mana persamaan berikut,
t=n r =k r=k
−2 ( t=1 r =1 r=1
)
∑ {P(t)−So −∑ Ar sin (ωr t)−∑ B r cos(ω r t)} =0 (16)
t=n r =k r=k
−2 (∑ t=1
sin( ω1 t) {P (t)−S o−∑ Ar sin (ωr t)−∑ B r cos(ωr t)} =0
r =1 r=1
) (17)
t=n r =k r=k
−2 ( ∑ sin( ω2 t) {P (t)−S o−∑ Ar sin (ωr t)−∑ B r cos(ωr t)} =0
t=1 r =1 r =1
) (18)
t=n r =k r =k
−2
( ∑ sin( ωk t ){P(t)−S o−∑ A r sin(ωr t )−∑ Br cos (ωr t)} =0
t=1 r=1 r =1
) (19)
t=n r=k r =k
−2 ( ∑ cos (ω1 t){P(t)−S o−∑ A r sin(ω r t )−∑ Br cos (ωr t)} =0
t=1 r=1 r =1
) (20)
t=n r=k r =k
−2
( ∑ cos (ω2 t){P(t)−S o−∑ A r sin(ω r t )−∑ Br cos (ωr t)} =0
t=1 r=1 r =1
) (21)
4
t=n r=k r=k
−2 (∑
t=1
cos (ωk t){P(t )−S o−∑ A r sin(ωr t)−∑ Br cos (ωr t )} =0
r=1 r=1
) (22)
t =n t =n r=k t =n r =k t =n
t =n t=n r =k t=n r =k t =n
S o ∑ sin (ω1 t)+ ∑ sin (ω1 t) ∑ A r sin (ωr t )+∑ sin ( ω1 t) ∑ B r cos( ωr t)= ∑ sin (ω1 t ) P( t ) (24)
t =1 t=1 r =1 t=1 r =1 t =1
t =n t =n r =k t=n r =k t=n
S o ∑ sin (ω2 t)+∑ sin (ω2 t ) ∑ A r sin (ω r t )+ ∑ sin( ω2 t ) ∑ B r cos( ωr t )=∑ sin (ω 2 t) P (t) (25)
t =1 t =1 r=1 t=1 r =1 t=1
t =n t=n r =k t =n r =k t =n
S o ∑ cos(ω1 t )+ ∑ cos( ω1 t ) ∑ A r sin (ωr t)+∑ cos (ω 1 t ) ∑ Br cos(ω r t)= ∑ cos(ω1 t ) P(t) (27)
t =1 t=1 r =1 t =1 r =1 t =1
t =n t=n r =k t =n r =k t =n
S o ∑ cos(ω1 t )+ ∑ cos( ω1 t ) ∑ A r sin (ωr t)+∑ cos(ω 1 t ) ∑ Br cos(ω r t)= ∑ cos(ω1 t ) P(t) (28)
t =1 t=1 r =1 t =1 r =1 t =1
t =n t=n r =k t =n r =k t =n
S o ∑ cos(ω2 t )+ ∑ cos( ω2 t ) ∑ A r sin (ωr t)+∑ cos(ω 2 t ) ∑ Br cos(ω r t)= ∑ cos(ω2 t ) P(t ) (29)
t =1 t=1 r =1 t =1 r =1 t =1
Persamaan di atas dapat disusun menjadi bentuk yang lebih sederhana seperti berikut,
t=n t=n t =n
S 1=∑ sin (ω1 t) S 2=∑ sin (ω2 t ) S k =∑ sin(ω k t )
t =1 t =1 t =1
5
t=n t =n t=n
S 1=∑ sin (ω1 t) C2 =∑ cos (ω2 t) C k =∑ cos (ωk t)
t =1 t=1 t=1
t=n t=n
S 1 S 1=∑ sin( ω1 t) sin( ω1 t ) S 1 S 2=∑ sin( ω1 t)sin( ω2 t )
t=1 t=1
t =n t=n
S k S k =∑ sin (ωk t)sin(ω k t ) S 1 C 1=∑ sin (ω1 t)cos(ω 1 t)
t =1 t =1
t =n t =n
S 1 C 2=∑ sin (ω1 t) cos(ω 2 t) S k Ck =∑ sin( ωk t )cos (ω k t)
t =1 t=1
t =n t =n
C1 C1 =∑ cos (ω1 t )cos (ω1 t) C1 C2 =∑ cos (ω1 t)cos (ω 2 t)
t=1 t=1
t=n
C k C k =∑ cos (ω k t) cos (ωk t)
t =1
t =n t =n t =n
C1 P=∑ cos(ω 1 t) P(t ) C2 P=∑ cos(ω 2 t) P(t) C k P=∑ cos( ωk t)P(t)
t =1 t =1 t =1
t =n t =n
P=∑ P( t) dan n S o=∑ S o
t =1 t =1
n S o + A1 S 1 + A 2 S 2+...+ A k S k + B1 C 1+ B2 C2 + Bk Ck =P (31)
S o S 1+ A 1 S 1 S1 + A2 S 1 S2 +...+ A k S1 S k + B1 S1 C1 + B2 S 1 C 2+ B k S1 Ck =S 1 P (32)
S o C2 + A1 C 2 S1 + A2 C2 S 2+ ...+ A k C2 S k + B1 C 2 C 1+ B 2 C 2 C 2+ B k C 2 C k =C 2 P (36)
6
S o C k + A 1 C k S 1+ A 2 C k S 2+...+ A k C k S k +B 1 C k C 1 +B 2 C k C 2 +B k C k Ck =Ck P (37)
n S1 S2 ... Sk C1 C2 ... C k So P
( )( ) ( )
S 1 S 1 S1 S1 S 2 ... S1 S k S1 C1 S1 C2 ... S 1 C k A1 S1 P
S 2 S 2 S1 S2 S 2 ... S2 S k S2 C1 S2 C2 ... S 2 C k A2 S2 P
... ... ... ... ... ... ... ... ... ... ...
S k S 2 S1 Sk S2 ... Sk S k S k C1 Sk C2 ... S k C k Ak = S kP (38)
C 1 C 1 S1 C1 S 2 ... C1 S k C1 C1 C1 C 2 ... C 1 C k B1 C1 P
C 2 C 2 S1 C2 S 2 ... C2 S k C2 C1 C 2 C 2 ... C 2 C k B2 C2 P
... ... ... ... ... ... ... ... ... ... ...
Ck Ck S1 Ck S2 ... C k Sk Ck C 1 C k C 2 ... C k Ck Bk Ck P
−1
So n S1 S2 ... S k C1 C2 ... Ck P
( )( )( )
A1 S1 S 1 S1 S1 S 2 ... S1 S k S1 C 1 S1 C2 ... S1C k S1 P
A2 S2 S 2 S1 S2 S 2 ... S2 S k S2 C1 S2 C2 ... S2C k S2 P
... ... ... ... ... ... ... ... ... ... ...
Ak = S k S 2 S1 S k S 2 ... Sk S k S k C1 Sk C2 ... Sk C k Sk P (39)
B1 C 1 C 1 S1 C1 S 2 ... C1 S k C1 C1 C1 C 2 ... C1Ck C1 P
B2 C 2 C 2 S1 C2 S 2 ... C2 S k C2 C1 C2 C 2 ... C2Ck C2 P
... ... ... ... ... ... ... ... ... ... ...
Bk C k C k S1 Ck S 2 ... Ck Sk Ck C1 C k C 2 ... C k Ck Ck P
7
Dimana,
−1
So n S1 S2 ... Sk C1 C2 ... Ck P
() ( ) ()
A1 S1 S 1 S1 S1 S 2 ... S1 Sk S1 C1 S1 C2 ... S 1 Ck S1 P
A2 S2 S 2 S1 S2 S 2 ... S2 Sk S2 C1 S2 C2 ... S 2 Ck S2 P
... ... ... ... ... ... ... ... ... ... ...
1
[X ]= A k ; [ A] = Sk S 2 S1 Sk S2 ... Sk Sk Sk C1 Sk C2 ... S k C k dan [B]= Sk P
B1 C1 C1 S 1 C 1 S 2 ... C 1 Sk C1 C1 C1 C2 ... C1 Ck C1 P
B2 C2 C2 S 1 C 2 S 2 ... C 2 Sk C2 C1 C2 C2 ... C2 Ck C2 P
... ... ... ... ... ... ... ... ... ... ...
Bk Ck Ck S 1 C k S 2 ... C k Sk C k C1 C k C2 ... C k C k Ck P
3. Program ANFOR
Program ANFOR dibuat dengan menggunakan teori Fourier seperti yang sudah dijelaskan
sebelumnya. Program ANFOR merupakan program yang dapat dijalankan baik di Win32
operating system maupun under linux. Untuk menjalankan program ANFOR dibutuhkan 2
input file yaitu “signals.inp” dan “fourier.inp”. Setelah dijalankan, program ANFOR
menghasilkan 3 file keluaran (output) yaitu, file “fourier.out”, file “signals.out” dan file
“signals.eps”
Isi dari file “signals.inp” adalah seperti berikut,
512
10
0
10
.
.
.
0
0
20
Dimana 512 di baris pertama adalah jumlah panjang data dalam seri waktu yang akan
dibaca mulai baris 2 sampai dengan baris 513 yang berjumlah 512 hari.
Isi dari file “fourier.inp” adalah sebagai berikut,
8
253
1 143.4375000000
2 59.7656250000
...
...
251 4.9218750000
252 4.2187500000
253 3.5156250000
Dimana 253 di baris pertama merupakan panjang data yang akan dibaca program ANFOR
mulai dari baris ke dua sampai dengan baris ke 254 yang berjumlah 253 data. Data yang
dibaca ini merupakan frekuensi sudut (ωt) untuk persamaan Fourier.
Isi dari file keluaran “fourier.out” adalah sebagai berikut,
*********************************************************
* CENTER FOR CIVIL ENGINEERING SOFTWARES *
* DEPARTMENT OF CIVIL ENGINEERING *
* LAMPUNG UNIVERSITY *
* Sumantri Brojonegoro I, Gedong Meneng Campus *
* L A M P U N G I N D O N E S I A *
* *
* ****** * * ******* ****** ***** *
* * * ** * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * *
* ******** * * * **** * * ***** *
* * * * * * * * * * * *
* * * * ** * * * * * *
* * * * * * ****** * * *
* version 1.01 *
* FOURIER ANALYSIS BY LEAST SQUARES METHOD *
* Coded by Ahmad Zakaria, Ph.D *
* Updated December 2004 *
* email address: ahmadzakaria@unila.ac.id *
*********************************************************
Mean Level = 12.4
No COMP Freq(X) A(X) B(X) AMP(X) PHASE(X)
1 1 143.4375 0.6355 0.3684 0.7346 30.1045
2 2 59.7656 0.5111 0.3184 0.6022 31.9195
3 3 2.1094 0.8414 0.2958 0.8919 19.3723
... ... ... ... ... ... ...
252 252 4.2188 0.3539 0.1772 0.3958 153.4057
253 253 3.5156 0.7752 1.5746 1.7551 116.2122
ERROR = 2.7275
STAND.of DEV = 1.9253
Coef. of COR = 0.9813
Coef. of VAR = 0.7059
Coef. of SKW = 0.4141
Coef. of CRT = 2.0498
Dari file “fourier.out” dihasilkan keluaran berupa koefisien harmonik (Ar dan Br),
amplitudo dan phase. Dari keluaran ini juga dihitung Error, Deviasi, R, Varians, koefisien
9
skewness dan koefisien kurtosis.
Isi dari file keluaran dengan nama “signals.out” dipresentasikan sebagai berikut,
1 2.000000000000000 3.274631007117360
2 12.000000000000000 6.949927895651373
3 49.000000000000000 43.440101706692510
4 4.000000000000000 1.327304660537434
5 0.000000000000000 5.828486667327283
... ... ...
510 0.000000000000000 4.452521617919447
511 0.000000000000000 4.975582575742567
512 0.000000000000000 4.757459900083775
File ini terdiri dari 3 kolom, kolom pertama berisi file nomor urut, kolom kedua berisi data
seri terukur, dan kolom ketiga berisi data seri hasil perhitungan yang merupakan model
periodik.
File keluaran yang berupa file “signals.eps” merupakan file gambar signals seri waktu
sama seperti data seri waktu dalam file “signals.out” akan tetapi file “signals.eps” ini
dalam format eps atau postscript. Contoh file signals.eps adalah seperti gambar berikut,
Gambar ini berisi perbandingan antara data terukur dengan model terhadap waktu.
10