Bảng dữ liệu học giá theo USD

Một phần của tài liệu Dự báo tỷ giá bitcoin (btc) sử dụng mạng neural nhân tạo (Trang 30 - 33)

Ta có thể mơ tả của bài tốn như sau:

y1 = w11x1 + w12x2 + … + w17x7 = x8 (13-01-2020) = d1 y2 = w21x1 + w22x2 + … + w27x7 = x8 (14-01-2020) = d2 ----

y430 = w4661x1 + w4662x2 + … + w4667x7 = x8 (15-04-2021) =d430 Hay

Y = [y1 , y2 , …, y466] T ; x =[x1 , x2 ,…,x7] T ; W = [wij]

Pha 2: Pha chạy

- Từ kết quả của tập huấn luyển ta tìm được W = [wij] - Cho tập dữ liệu năm [06/01/2020 .... 02/05/2021]

24 - Bài toán xác định y là số giá BTC ngày 03/05/2021.

Nếu muốn dự báo số giá vào 04/05/2021 ta sẽ có 2 bước như sau:

Bước 1: Lấy dữ liệu năm 03/05/2021 cho học lại.

Bước 2: Lấy dữ liệu 7 ngày 27/04/2021 – 03/05/2021 để tìm y của 04/05/2021.

Cứ như vậy có thể sử dụng dữ liệu của 7 ngày trước để dự báo cho ngày sau.

3.5. Thiết kế mạng Neural

Trong bài toán, ta xác định cặp đầu vào (x(k), d(k)) trong đó k=1…340 là giá trị dữ liệu giá cao nhất của Bitcoin cao nhất trong ngày 06/01/2020 đến ngày 10/12/2020.

3.5.1. Số lớp neural

Trong báo cáo lựa chọn mơ hình mạng neural với 3 lớp (1 lớp vào, 1 lớp ẩn, 1 lớp ra) như trong cấu trúc bài toán ở trên.

3.5.2 Cấu trúc mạng Số neural lớp vào Số neural lớp vào

Trong luận văn lựa chọn 7 neural lớp vào cho từng tập mẫu ứng vào giá trị đầu vào của mạng là giá cao nhất của mỗi ngày trong 1 tuần của Bitcoin. Đầu ra của tập mẫu trước sẽ là 1 đầu vào cho tập mẫu sau.

Số neural lớp ẩn

Để lựa chọn được chính xác số neural cho lớp ẩn là rất khó vì vậy số neural lớp ẩn sẽ được lựa chọn qua thực nghiệm của bài toán. Qua thực nghiệm bài toán lựa chọn số neural lớp ẩn là 7 neural.

Số neural lớp ra

Bài toán đặt ra là dự báo giá cao nhất của Bitcoin tăng cao nhất trong một ngày của những ngày tiếp theo. Do vậy sẽ có 1 đầu ra là: giá Bitcoin cao nhất của những ngày sau.

Hằng số học

25

3.5.3. Hàm tương tác đầu ra

Hàm kích hoạt được sử dụng trong lớp vào và lớp ẩn là hàm Log-sigmoid, hàm này rất thuận lợi khi sử dụng cho các mạng huấn luyện bằng thuật toán lan truyền ngược BP, bởi nó rất dễ lấy đạo hàm.

𝑦 = 𝑓(𝑁𝑒𝑡𝑖) = 1

1 + 𝑒−𝑁𝑒𝑡𝑖

Hàm log-sigmoid này phù hợp với các bài tốn có đầu ra mong muốn rơi vào khoảng [0,1].

Hàm kích hoạt được sử dụng trong lớp ra là hàm tổng SUM vì giá trị đầu ra là giá trị thực tế đã chuẩn hóa theo đơn vị đầu ra.

26

Chương 4. CHẠY THỬ NGHIỆM DỰ BÁO GIÁ BITCOIN CAO NHẤT TRONG NGÀY

4.1. Dự báo chạy thử nghiệm với Matlab

Mẫu Ngày Giá trị thực

BTC/USD Giá trị dự báo BTC/USD Tỷ lệ % Lỗi MAE 1 13/1/2020 8,197.79 8,666.49 94.59 0.98 2 14/1/2020 8,879.51 8,774.65 98.82 0.22 3 15/1/2020 8,890.12 9,069.24 98.02 0.38 .... .... .... .... .... 473 29/4/2021 55,115.8 56,251.76 97.98 2.39 474 30/4/2021 57,900.7 56,598.60 97.75 2.74 475 01/5/2021 58,448.3 58,382.22 99.89 0.14 476 02/5/2021 57,902.6 59,833.56 96.77 4.06

Một phần của tài liệu Dự báo tỷ giá bitcoin (btc) sử dụng mạng neural nhân tạo (Trang 30 - 33)

Tải bản đầy đủ (PDF)

(40 trang)