Anda di halaman 1dari 11

Manual ANFOR

(Analysis Fourier)
Program Periodik

oleh

Ahmad Zakaria, Ph.D.

Jurusan Teknik Sipil


Fakultas Teknik
Universitas Lampung
2014
1. Pendahuluan

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

atau dalam bentuk persamaan berikut,

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,

t=n t=n r =k r=k


2
∑ E 2=∑ {P( t)−So −∑ Ar sin (ωr t)−∑ B r cos(ω r t)} (7)
t =1 t=1 r =1 r=1

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)

Dari persamaan persamaan ini dapat disusun persamaan berikut,

t =n t =n r=k t =n r =k t =n

∑ So +∑ ∑ A r sin (ω r t)+ ∑ ∑ Br cos(ω r t)=∑ P (t ) (23)


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 (ω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 ∑ sin (ωk t)+∑ sin (ω k t ) ∑ Ar sin ( ωr t )+∑ sin (ωk t ) ∑ Br cos(ω r t)= ∑ sin (ωk t) P( t) (26)
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

t =n t=n r=k t =n r=k t=n


S o ∑ cos(ωk t)+∑ cos(ωk t ) ∑ A r sin (ω r t)+∑ cos(ωk t ) ∑ B r cos(ωr t )= ∑ cos( ωk t ) P(t ) (30)
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


S 1 P=∑ sin(ω1 t )P(t) S 2 P=∑ sin( ω2 t )P(t ) S k P=∑ sin (ωk t) P (t)
t=1 t=1 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

Dari penyederhanaan persamaan di atas menjadi sebagai berikut,

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 S 2 + A 1 S 2 S1 + A2 S 2 S 2+...+ A k S2 S k + B1 S 2 C 1+ B2 S 2 C 2 +...+B k S2 C k =S 2 P (33)

S o S k + A1 S k S 1+ A 2 S k S2 +...+ Ak Sk S k + B1 S k C 1+ B2 S k C2 +...+ Bk S k C k =S k P (34)

S o C1 + A1 C1 S 1 + A 2 C1 S 2+ ...+ A k C 1 S k +B 1 C 1 C 1+ B2 C1 C2 + Bk C1 C k =C1 P (35)

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)

Persamaan di atas dapat disusun menjadi bentuk matrik sebagai berikut,

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

Persamaan di atas dapat disusun menjadi persamaan berikut,

−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

Persamaan (39) dapat disederhanakan sebagai persamaan berikut,

[ X ]=[ A ]−1 [B] (40)

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

Berdasarkan teori di atas maka dapat dihasilkan program ANFOR.

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                  *
          *       e­mail 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 1. Contoh keluaran yang berupa file signals.eps

Gambar ini berisi perbandingan antara data terukur dengan model terhadap waktu.

10

Anda mungkin juga menyukai