Bagikan melalui


series_seasonal()

Menghitung komponen musiman dari seri, sesuai dengan periode musiman yang terdeteksi atau yang ditentukan.

Sintaks

series_seasonal(seri [, periode ])

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
series dynamic ✔️ Array nilai numerik.
masa int Jumlah bin untuk setiap periode musiman. Nilai ini dapat berupa bilangan bulat positif apa pun. Secara default, nilai diatur ke -1, yang secara otomatis mendeteksi periode menggunakan series_periods_detect() dengan ambang 0,7. Jika musiman tidak terdeteksi, fungsi mengembalikan nol. Jika nilai yang berbeda diatur, nilai tersebut mengabaikan musiman dan mengembalikan serangkaian nol.

Mengembalikan

Array dinamis dengan panjang yang sama dengan input seri yang berisi komponen musiman terhitung dari seri. Komponen musiman dihitung sebagai median dari semua nilai yang sesuai dengan lokasi binnya, di seluruh periode.

Contoh

Otomatis mendeteksi periode

Dalam contoh berikut, periode seri terdeteksi secara otomatis. Periode seri pertama terdeteksi memiliki enam bin dan lima bin untuk yang kedua. Periode seri ketiga terlalu singkat untuk dideteksi dan mengembalikan seri nol. Lihat contoh berikutnya tentang cara memaksa periode.

print s=dynamic([2, 5, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1])
| union (print s=dynamic([8, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10]))
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s)

Hasil

s s_seasonal
[2,5,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1] [1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0]
[8,12,14,12,10,10,12,14,12,10,10,12,14,12,10,10,12,14,12,10] [10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]

Memaksa periode

Dalam contoh ini, periode seri terlalu singkat untuk dideteksi oleh series_periods_detect(), jadi kami secara eksplisit memaksa periode untuk mendapatkan pola musiman.

print s=dynamic([1, 3, 5, 1, 3, 5, 2, 4, 6]) 
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s, 3)

Hasil

s s_seasonal
[1,3,5,1,3,5,2,4,6] [1.0,3.0,5.0,1.0,3.0,5.0,1.0,3.0,5.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5]