

 Amazon Forecast tidak lagi tersedia untuk pelanggan baru. Pelanggan Amazon Forecast yang ada dapat terus menggunakan layanan seperti biasa. [Pelajari lebih lanjut”](https://aws.amazon.com/blogs/machine-learning/transition-your-amazon-forecast-usage-to-amazon-sagemaker-canvas/)

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
<a name="data-aggregation"></a>

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

**Topics**
+ [Bagaimana Agregasi Bekerja](how-aggregation-works.md)
+ [Batas Waktu](#time-boundaries)
+ [Asumsi Agregasi Data](aggregation-guidelines.md)

# Bagaimana Agregasi Bekerja
<a name="how-aggregation-works"></a>

 Selama pelatihan, Amazon Forecast mengumpulkan data apa pun yang tidak selaras dengan frekuensi perkiraan yang Anda tentukan. Misalnya, Anda mungkin memiliki beberapa data harian tetapi tentukan frekuensi perkiraan mingguan. Forecast menyelaraskan data harian berdasarkan minggu di mana ia berada. Forecast kemudian menggabungkannya menjadi rekor tunggal untuk setiap minggu. Forecast menentukan data minggu (atau bulan atau hari dan seterusnya) berdasarkan hubungannya dengan batas waktu. Batas waktu menentukan awal dari satuan waktu, seperti jam berapa hari dimulai atau hari apa minggu dimulai. 

 Untuk prakiraan per jam dan kecil, atau batas waktu yang tidak ditentukan, Forecast menggunakan batas waktu default berdasarkan satuan waktu frekuensi Anda. Untuk prediktor otomatis dengan frekuensi perkiraan harian, mingguan, bulanan, atau tahunan, Anda dapat menentukan batas waktu khusus. Untuk informasi lebih lanjut tentang batas waktu, lihat[Batas Waktu](data-aggregation.md#time-boundaries). 

 Selama agregasi, metode transformasi default adalah menjumlahkan data. Anda dapat mengonfigurasi transformasi saat membuat prediktor Anda. Anda melakukannya di bagian **Input data configuration** pada halaman **Create predictor** di konsol Forecast. Atau Anda dapat mengatur metode transformasi dalam `Transformations` parameter [AttributeConfig](API_AttributeConfig.md) dalam CreateAutoPredictor operasi.

Tabel berikut menunjukkan contoh agregasi untuk frekuensi perkiraan per jam menggunakan batas waktu default: Setiap jam dimulai di bagian atas jam.

**Pra-transformasi**


| Waktu | Data | Di Puncak Jam | 
| --- | --- | --- | 
| 2018-03-03 01:00:00 | 100 | Ya | 
| 2018-03-03 02:20:00 | 50 | Tidak | 
| 2018-03-03 02:45:00 | 20 | Tidak | 
| 2018-03-03 04:00:00 | 120 | Ya | 

**Pasca-transformasi**


| Waktu | Data | Catatan | 
| --- | --- | --- | 
| 2018-03-03 01:00:00 | 100 |  | 
| 2018-03-03 02:00:00 | 70 | Jumlah nilai antara 02:00:00-02:59:59 (50 \$1 20) | 
| 2018-03-03 03:00:00 | Kosong | Tidak ada nilai antara 03:00:00-03:59:59 | 
| 2018-03-03 04:00:00 | 120 |  | 

Gambar berikut menunjukkan bagaimana Forecast mengubah data agar sesuai dengan batas waktu mingguan default.

![\[Raw sales data points transformed into a smooth demand time series curve over weekly intervals.\]](http://docs.aws.amazon.com/id_id/forecast/latest/dg/images/data-alignment.png)


## Batas Waktu
<a name="time-boundaries"></a>

Batas waktu menentukan awal dari satuan waktu, seperti apa hari seminggu dimulai. Sebelum menggabungkan data Anda, Amazon Forecast menyelaraskan data berdasarkan satuan waktu frekuensi perkiraan Anda. Hal ini dilakukan berdasarkan 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 berada. Setiap hari dimulai pada 0 jam. Definisi kapan hari dimulai, 0 jam, adalah batas waktu. Kemudian Forecast mengumpulkan catatan per jam ke satu catatan untuk hari itu. 

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

Jika Anda menentukan batas waktu kustom dan frekuensi perkiraan kustom, Forecast mengumpulkan data Anda dalam frekuensi perkiraan dan menyelaraskannya ke batas waktu kustom. 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 setiap 3 bulan dan batas waktu khusus menjadi 15. Lihat AWS Command Line Interface contoh berikut.

```
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. 

**Topics**
+ [Batas Waktu Default](#default-time-boundaries)
+ [Menentukan Batas Waktu](#specifying-time-boundary)

### Batas Waktu Default
<a name="default-time-boundaries"></a>

Tabel berikut mencantumkan batas penyelarasan waktu default yang digunakan Forecast saat menggabungkan data.


| Frekuensi | Batas | 
| --- | --- | 
| Menit | Bagian atas menit terakhir (45:00, 06:00) | 
| Jam | Bagian atas terakhir jam (09:00:00, 13:00:00) | 
| Hari | Jam pertama hari itu (jam 0) | 
| Minggu | Senin terakhir | 
| Bulan | Hari pertama dalam sebulan | 
| Tahun | Hari pertama tahun ini (1 Januari) | 

### Menentukan Batas Waktu
<a name="specifying-time-boundary"></a>

**catatan**  
Anda hanya dapat menentukan batas waktu untuk prediktor otomatis.

 Saat Anda membuat prediktor otomatis 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 sejajar dengan batas waktu default. Misalnya, Anda mungkin ingin membuat perkiraan bulanan di mana setiap bulan dimulai pada hari ketiga setiap bulan. Jika Anda tidak menentukan batas waktu, Forecast menggunakan satu set. [Batas Waktu Default](#default-time-boundaries) 

 Satuan batas waktu yang Anda tentukan harus satu unit lebih halus dari frekuensi perkiraan Anda. Tabel berikut mencantumkan satuan batas waktu dan nilai yang dapat Anda tentukan, diatur berdasarkan frekuensi perkiraan. 

Anda hanya dapat menentukan batas `Monthly` waktu dengan nilai batas atau kurang. `28`


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

Anda menentukan batas penyelarasan waktu saat Anda membuat prediktor sebagai berikut. Untuk informasi tentang satuan batas waktu yang berbeda dan nilai batas yang dapat Anda tentukan secara terprogram, lihat. [TimeAlignmentBoundary](API_TimeAlignmentBoundary.md) 

------
#### [ Console ]

****

**Untuk menentukan batas penyelarasan waktu untuk prediktor**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Forecast di [https://console.aws.amazon.com/forecast/](https://console.aws.amazon.com/forecast/).

1. Dari grup **Dataset, pilih grup kumpulan** data Anda.

1. Di panel navigasi, pilih **Prediktor**.

1. Pilih **Latih prediktor baru**.

1. Berikan nilai untuk bidang **cakrawala **Name**, **Forecast frequency**, dan Forecast** wajib.

1.  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. 

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

------
#### [ AWS CLI ]

Untuk menentukan batas penyelarasan waktu untuk prediktor dengan AWS CLI, gunakan perintah. `create-predictor` Untuk `time-alignment-boundary` parameter, berikan satuan waktu dan nilai batas. Kode berikut membuat prediktor otomatis yang membuat prediksi selama 5 minggu di masa depan, di mana setiap minggu dimulai pada hari Selasa. 

`DayOfWeek`dan `DayOfMonth` nilai harus dalam semua huruf besar. Untuk informasi tentang satuan batas waktu yang berbeda dan nilai batas yang dapat Anda tentukan, lihat. [TimeAlignmentBoundary](API_TimeAlignmentBoundary.md) Untuk informasi tentang parameter wajib dan opsional, lihat[CreateAutoPredictor](API_CreateAutoPredictor.md).

```
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 penyelarasan waktu untuk prediktor dengan SDK for Python (Boto3), gunakan metode ini. `create_auto_predictor` Untuk `TimeAlignmentBoundary` parameter, berikan kamus dengan satuan waktu sebagai kunci dan nilai batas sebagai nilai. Kode berikut membuat prediktor otomatis yang membuat prediksi selama 5 minggu di masa depan, di mana setiap minggu dimulai pada hari Selasa. 

`DayOfWeek`dan `DayOfMonth` nilai harus dalam semua huruf besar. Untuk informasi tentang satuan batas waktu yang berbeda dan nilai batas yang dapat Anda tentukan, lihat. [TimeAlignmentBoundary](API_TimeAlignmentBoundary.md) Untuk informasi tentang parameter wajib dan opsional, lihat[CreateAutoPredictor](API_CreateAutoPredictor.md).

```
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'])
```

------

# Asumsi Agregasi Data
<a name="aggregation-guidelines"></a>

Forecast tidak mengasumsikan bahwa data Anda berasal dari zona waktu tertentu. Namun, itu membuat asumsi berikut saat menggabungkan data deret waktu:
+ Semua data berasal dari zona waktu yang sama.
+ Semua perkiraan berada dalam zona waktu yang sama dengan data dalam kumpulan data.
+ Jika Anda menentukan fitur [SupplementaryFeature](API_SupplementaryFeature.md) liburan dalam [InputDataConfig](API_InputDataConfig.md) parameter untuk [CreatePredictor](API_CreatePredictor.md) operasi, data input berasal dari negara yang sama.