Agregasi data untuk frekuensi perkiraan yang berbeda - Amazon Forecast

Amazon Forecast tidak lagi tersedia untuk pelanggan baru. Pelanggan Amazon Forecast yang ada dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Agregasi data untuk frekuensi perkiraan yang berbeda

Ketika Anda membuat prediktor, Anda harus menentukan frekuensi prakiraan. Frekuensi perkiraan menentukan frekuensi prediksi dalam perkiraan Anda. Misalnya, prakiraan penjualan bulanan. Prediktor Amazon Forecast dapat menghasilkan perkiraan untuk frekuensi data yang lebih tinggi dari frekuensi perkiraan yang Anda tentukan. Misalnya, Anda dapat menghasilkan prakiraan mingguan bahkan jika data Anda direkam setiap hari. Selama pelatihan, Forecast mengumpulkan data harian untuk menghasilkan prakiraan pada frekuensi perkiraan mingguan.

Batas Waktu

Batas waktu menentukan awal satuan waktu, seperti apa hari seminggu dimulai. Sebelum menggabungkan data Anda, Amazon Forecast menyelaraskan data berdasarkan satuan waktu frekuensi perkiraan Anda. Hal ini didasarkan pada hubungan data dengan batas waktu.

Misalnya, jika Anda menentukan frekuensi perkiraan harian tetapi bukan batas waktu Anda sendiri, Forecast menyelaraskan setiap catatan per jam berdasarkan hari tempatnya. Setiap hari dimulai pada 0 jam. Definisi kapan hari dimulai, 0 jam, adalah batas waktu. Kemudian Forecast mengumpulkan catatan per jam ke satu rekor untuk hari itu.

Forecast menggunakan batas waktu default berdasarkan satuan waktu frekuensi perkiraan Anda. Jika Anda membuat prediktor auto, Anda dapat menentukan batas waktu kustom.

Jika Anda menentukan batas waktu khusus dan frekuensi perkiraan khusus, Forecast mengumpulkan data Anda dalam frekuensi perkiraan dan menyelaraskannya dengan batas waktu khusus. Frekuensi perkiraan menentukan seberapa sering data dikumpulkan sementara batas waktu khusus menentukan di mana penyelarasan berada. Misalnya, asumsikan data Anda dikumpulkan setiap hari dan Anda ingin Amazon Forecast menghasilkan perkiraan triwulanan pada tanggal 15 bulan selama satu tahun. Untuk melakukannya, atur frekuensi perkiraan ke setiap 3 bulan dan batas waktu khusus menjadi 15. Lihat berikut ini AWS Command Line Interface contohnya.

aws forecast create-predictor \ --predictor-name predictor_name \ --data-config DatasetGroupArn="arn:aws:forecast:region:account:dataset-group/datasetGroupName" \ --forecast-horizon 4 \ --forecast-frequency 3M \ --time-alignment-boundary DayOfMonth=15

Dalam contoh ini, semua data harian dijumlahkan (agregasi default) ke tanggal 15 setiap bulan ketiga.

Perhatikan bahwa agregasi ini tidak memerlukan data harian, hanya saja data dikumpulkan setiap bulan atau lebih sering.

Batas Waktu

Tabel berikut mencantumkan batasan waktu default yang Forecast gunakan ketika pengumpulan data

Frekuensi Batas
Menit Puncak terakhir menit (45:00, 06:00)
Jam Puncak terakhir dari jam (09:00:00, 13:00:00)
Hari Jam pertama hari (jam 0)
Minggu Senin
Bulan Hari pertama
Tahun Hari pertama tahun ini (1 Januari)

Menentukan Batas Waktu

catatan

Anda hanya dapat menentukan batas waktu untuk prediktor auto.

Saat Anda membuat prediktor auto dengan frekuensi perkiraan harian, mingguan, bulanan, atau tahunan, Anda dapat menentukan batas waktu yang digunakan Forecast untuk mengumpulkan data. Anda dapat menentukan batas waktu jika kalender bisnis Anda tidak selaras dengan batas waktu default. Misalnya, Anda mungkin ingin menghasilkan prakiraan bulanan di mana setiap bulan dimulai pada hari ketiga bulan itu. Jika Anda tidak menentukan batas waktu, Forecast menggunakan satu setBatas Waktu.

Unit batas waktu yang Anda tentukan harus satu unit lebih halus dari frekuensi perkiraan Anda. Tabel berikut mencantumkan unit dan nilai-nilai yang dapat Anda tentukan, diselenggarakan oleh frekuensi prakiraan.

Anda hanya dapat menentukan batasMonthly waktu dengan nilai batas28 atau kurang.

Forecast frekuensi Unit batas Nilai batas
Harian Jam 0-23
Mingguan Hari dalam seminggu Senin hingga Minggu
Bulanan Hari dalam sebulan 1 melalui 28
Tahunan Bulan Januari hingga Desember

Anda menentukan batas waktu penyelarasan ketika Anda membuat prediktor sebagai berikut. Untuk informasi tentang unit batas waktu yang berbeda dan nilai batas yang dapat Anda tentukan secara pemrograman, lihatTimeAlignmentBoundary.

Console

Untuk menentukan batas waktu penyelarasan untuk prediktor
  1. Masuk keAWS Management Console dan buka konsol Amazon Forecast di https://console.aws.amazon.com/forecast/.

  2. Dari grup Dataset, pilih grup kumpulan data Anda.

  3. Di panel navigasi, pilih Predictors.

  4. Pilih Latih prediktor baru.

  5. Berikan nilai untuk kolom Name, Forecast frequency, dan Forecast horizon wajib.

  6. Untuk batas penyelarasan waktu, tentukan batas waktu yang akan digunakan prediktor saat menggabungkan data Anda. Nilai dalam daftar ini bergantung pada frekuensi Forecast yang Anda pilih.

  7. Pilih Mulai. Forecast akan mengumpulkan data menggunakan batas waktu penyelarasan yang Anda tentukan saat membuat prediktor Anda.

AWS CLI

Untuk menentukan batas penyelarasan waktu untuk prediktor denganAWS CLI, gunakancreate-predictor perintah. Untuktime-alignment-boundary parameter, sediakan satuan waktu dan nilai batas. Kode berikut membuat prediktor auto yang membuat prediksi selama 5 minggu di future, di mana setiap minggu dimulai pada hari Selasa.

DayOfWeekdanDayOfMonth nilai-nilai harus dalam semua huruf besar. Untuk informasi tentang unit batas waktu yang berbeda dan nilai batas yang dapat Anda tentukan, lihatTimeAlignmentBoundary. Untuk informasi tentang parameter yang diperlukan dan opsional, lihatCreateAutoPredictor.

aws forecast create-predictor \ --predictor-name predictor_name \ --data-config DatasetGroupArn="arn:aws:forecast:region:account:dataset-group/datasetGroupName" \ --forecast-horizon 5 \ --forecast-frequency W \ --time-alignment-boundary DayOfWeek=TUESDAY
Python

Untuk menentukan batas waktucreate_auto_predictor UntukTimeAlignmentBoundary parameter, berikan kamus dengan satuan waktu sebagai nilai kunci dan batas sebagai nilainya. Kode berikut membuat prediktor auto yang membuat prediksi selama 5 minggu di future, di mana setiap minggu dimulai pada hari Selasa.

DayOfWeekdanDayOfMonth nilai-nilai harus dalam semua huruf besar. Untuk informasi tentang unit batas waktu yang berbeda dan nilai batas yang dapat Anda tentukan, lihatTimeAlignmentBoundary. Untuk informasi tentang parameter yang diperlukan dan opsional, lihatCreateAutoPredictor.

import boto3 forecast = boto3.client('forecast') create_predictor_response = forecast.create_auto_predictor( PredictorName = 'predictor_name', ForecastHorizon = 5, ForecastFrequency = 'W', DataConfig = { "DatasetGroupArn": "arn:aws:forecast:region:account:dataset-group/datasetGroupName" }, TimeAlignmentBoundary = { "DayOfWeek": "TUESDAY" } ) print(create_predictor_response['PredictorArn'])