Chương 1. Tổng quan: giới thiệu dé tài, mục tiêu, phạm vi của luận văn, nội dung, phương pháp nghiên cứu, lý do chọn dé tài, môi trường phát triển đề tài. Cơ sở lý thuyết: khái niệm về dự báo, lý thuyết về chuỗi thời gian ARIMA, SARIMA, LSTM và mô hình CNN, các phương pháp sử dụng dự báo giá BTC hiện nay, đánh giá mô hình bằng MAPE, RMSE, giới thiệu Grid Search. Kết hợp Grid Search với các mô hình LSTM, ARIMA, SARIMA, CNN: ý tưởng, các bước tiền hành, sơ đồ chung của mô hình có sử dụng Grid Search.
Cài đặt thư viện và thực nghiệm các mô hình: giới thiệu Bitcoin, thực nghiệm dự báo giá Bitcoin với các mô hình. Thực nghiệm phương pháp sử dụng Grid Search với các mô hình. ° Chương 5: Đánh giá thực nghiệm các mô hình và phương pháp sử dụng Grid Search với các mô hình trên: kết quả thực nghiệm mô hình chuỗi thời gian ARIMA, SARIMA, đánh giá các mô hình và kết quả đánh giá của các mô hình có sử dụng Grid Search. Kết luận và hướng phát triển.
Tài liệu tham khảo 16 Chương 2: Cơ sở lý thuyết Chương 2: CƠ SỞ LÝ THUYET 2. Khai niệm về dự báo 2. Khái niệm Dự báo là quá trình nghiên cứu dựa vào dữ liệu lịch sử để dự báo sự kiện trước khi xảy ra trong tương lai được sử dụng dự báo trong nhiều lĩnh vực nói chung và đồng tiền mã hóa nói riêng. Tính chất, đặc điểm của dự báo Trong phần dự báo luôn tổn tại ở hai mặt: tính chính xác và tính không chính xác (tính tương đối).
Do trong phần dự báo luôn có các điểm không rõ hay gọi là điểm mù tức là cái không chính xác hoàn toàn xảy ra trong tương lai. Các phương pháp dự báo. Trong nhiều lĩnh vực nói chung như hiện nay việc dự báo cũng là một phần quan trọng để biết được dự báo thời gian tiếp theo. Trong đề tài này nói về đồng tiền mã hóa Bitcoin nói riêng, việc dự báo trước một sự việc xảy ra trong tương lai đó là một thách thức.
Dự báo là nghệ thuật tiên đoán sự việc sẽ xảy ra trong tương lai, dự báo được diễn ra dựa trên dữ liệu lịch sử mà thu thập được, đê dự đoán những diễn biến của đồng Bitcoin thay đôi trong thời gian sắp tới. Căn cứ vào dự báo có những phương pháp sau [5]: © Dự báo ngắn hạn: là dự báo thường trong thời gian ngắn. © — Dự báo trung hạn: là dự báo thường từ 3 tháng đến 3 năm. ° Dự báo dài hạn: là dự báo từ 3 năm trở lên.
Dựa vào phương pháp dự báo còn có các phương pháp dự báo [5]: © Phương pháp dự báo định tính: dự báo dựa vào thông kê số liệu, kinh nghiệm, suy luận, suy đoán trong việc sử dụng đồng tiền mã hóa này. Đây là phương pháp dễ thực hiện, chỉ phí thấp, ước tính xác suất một cách chủ quan của các chuyên gia trong lĩnh vực nghiên cứu. Phuong pháp dự báo định lượng: dựa trên cơ sở toán học, thống kê, dé dự báo thời gian tiếp theo theo dãy số thời gian. 17 Chương 2: Cơ sở lý thuyết Trong đề tài này, việc dự báo được sử dụng bằng phương pháp định lượng tức là dùng mô hình, thực nghiệm, tính toán dé đưa ra kết qua dự báo hay nói khác đi là dùng mô hình hóa để thực hiện việc dự báo đồng BTC.
Lý thuyết chuỗi thời gian 2. Định nghĩa chuỗi thời gian (Time series) [5] Chuỗi thời gian được sử dụng trong thống kê, xử lý tín hiệu. Trong toán học, dữ liệu chuỗi thời gian là những điểm dữ liệu được đánh giá theo thời gian, được định nghĩa là một vector x(t), t= 0, 1, 2,.với t đại diện cho các điểm thời gian, biến x(t) được xem như một biên ngẫu nhiên. Mỗi chuỗi thời gian được gọi là đơn biến nếu tại mỗi điểm dữ liệu chỉ bao gồm một biến duy nhất, nếu tại mỗi điểm gồm nhiều hơn một biến thì gọi là đa biến.
Biểu đồ thé hiện giá Bitcoin theo thời gian Nguồn: Dữ liệu giá Bitcoin thu thập trên https://finance.com/ được lấy từ 10-01- 2022 đền 10-01-2023 Theo biểu đồ chuỗi thời gian được biéu diễn giá trị ở trục tung và biéu diễn thời gian là ở trục hoành. Quan sát biểu đồ thể hiện liền mạch nhau, theo quá trình tăng - giảm do ảnh hưởng theo thời gian được thay đổi liên tục. Trong dự báo chuỗi thời gian có hai loại chính: e _ Chuỗi thời gian thông thường: gọi là số liệu. Ù Chuỗi thời gian bất thường: là những sự kiện.
18 Chương 2: Cơ sở lý thuyết Trong dự báo đê xây dựng một mô hình có 2 kiêu dữ liệu chính sau: ° Dữ liệu có cấu trúc: là dữ liệu được tô chức thành dạng bảng, ở mỗi trường được định dạng số, chuỗi ký tự hoặc thời gian. ° Dữ liệu phi cấu trúc: được thê hiện dưới đạng dữ liệu thô chưa qua xử lý, các dữ liệu dạng key: value. Dữ liệu này có thé lưu trữ nhiều loại trường dữ liệu hơn, tốc độ truy vấn và xử lý nhanh hơn so với đữ liệu có cấu trúc. Mội số ví dụ về chuỗi thời gian: © _ Chuỗi thời gian về sự thay đổi của giá vàng, giá Bitcoin.
e _ Chuỗi thời gian về chất lượng không khí trong các Thành phố lớn qua từng ngày. Chuỗi thời gian về chuyên biến của mật nước ngập mặn ở các tỉnh miền Tây. Chuỗi thời gian về diễn biến số người bệnh của dịch COVID. Các thành phần của chuỗi thời gian Do dữ liệu có tính chất thời gian nên thông thường một chuỗi thời gian gồm 3 quy luật đặc trưng [8]:.
Tinh xu hướng (trend); xảy ra khi có một sự gia tăng dài hạn của dữ liệu. © — Tính thời vụ (seasonal): xảy ra sự biên động lặp lại tuần hoàn khi tồn tại ảnh hưởng bởi yếu tố mùa vụ. ° Tính chu ki (cyclic): xảy ra trong một khoảng thời gian có định và mang tính chất tuần hoàn, tồn tại khi có sự tăng — giảm lặp lại trong một giai đoạn nhưng không cố định. Nhưng nhìn chung sự thay đồi của tính chu kì mạnh hơn so với tính thời vụ, vì tính chu kì thường lặp ít nhất sau khoảng thời gian 2 năm.
Ngoài 3 thành phần chính trên còn có thành phần mang tính ngẫu nhiên: những điều xảy ra một cách ngẫu nhiên không biết trước được trong quá trình thu thập dữ liệu hay do động đất, thiên tai. 19 Chương 2: Cơ sở lý thuyết 2. Mô hình ARIMA (Autoregressive Intergrated Moving Average) [1] Mô hình ARIMA là mô hình biểu diễn phương trình hồi qui tuyến tinh đa biến của các biến đầu vào (còn gọi là biến phụ thuộc trong thống kê). Mô hình ARIMA được nghiên cứu và phát hiện bởi hai nhà nghiên cứu [6] là George Box? va Gwilym Jenkins3.
Vì thế, loại mô hình này còn được biết đến với tên gọi là Hình 2. Cấu trúc mô hình ARIMA ? https://en.org/wiki/George_E._Box 3 https://en.org/wiki/Gwilym_enkins Chương 2: Cơ sở lý thuyết 2. Chuỗi dừng (Stationary Time series) [1] Chuỗi dừng là chuỗi thời gian không bao hàm các yếu tố xu thé ma có các giá trị dé tính giá trị trung bình của chuỗi, đảm bảo tính dừng của chuỗi dữ liệu. Trong mô hình ARIMA có thành phan d khác 0, tức là ARIMA có biến đồi sai phân.
Quá trình biến đổi này là quá trình đưa một chuỗi không dừng thành chuỗi thời gian dừng. Mô hình tự hồi quy Trong mô hình chuỗi thời gian ARIMA (p, d, q) gồm có những chỉ tiết mà cần tìm hiểu thêm [1]: © —— Auto regression (AR): là thành phần tự hồi qui bao gồm độ trễ của biến hiện tại. Độ trễ bậc p chính là giá trị lài về quá khứp bước thời gian của chuỗi, tức là sử dụng các giá trị chuỗi thời gian tĩnh tùy thuộc vào các giá trị trước đó. Độ trễ dài hoặc ngắn trong quá trình AR phụ thuộc vào tham số trễ p.
Cụ thê, quá trình AR(p) của chuỗi x: được biéu diễn như bên dưới [11]: Xe =c+ Lor ÕiX¿~p + 6i (2. Mô hình trung bình trượt [1] Moving average (MA): được viết dưới dạng kết hợp tuyến tính, được hiểu là quá trình dịch chuyển hoặc thay đổi giá trị trung bình của chuỗi thời gian (tức là viết dưới dạng tuyến tính của các sai số về mặt thời gian), q là số lần quan sát trước đó. Mối quan hệ giữa các giá trị chuỗi thời gian trong mô hình này được xây dựng [11]: X= Mt Liege —Í (2.2) Trong đó: ¿ là kỳ vọng của x: (thường được giả định bằng 0). Sai phân [11] Intergrated (4): là quá trình đồng tích hợp hoặc lấy sai phân.
Yêu cầu chung của các thuật toán trong chuỗi thời gian là chuỗi phải đảm bảo tính dừng, các chuỗi tăng hoặc 21 Chương 2: Cơ sở lý thuyết giảm theo thời gian. Khi biến đổi sang chuỗi dừng, các nhân tố ảnh hưởng thời gian được loại bỏ và chuỗi sẽ dễ dự báo hơn. Đề tạo thành chuỗi dừng, một phương pháp đơn giản nhất là sẽ lấy sai phân. Bậc của sai phân tạo thành chuỗi dừng còn gọi là bậc của quá trình đồng tích hợp (order of intergration) hay nói cách khác là lấy chuỗi thời gian có giá trị trung bình không đổi, phương sai và tự tương quan.
Qúa trình sai phân bậc d của chuỗi được thực hiện như sau [1]: Sai phân bậc 1: 1(1) = A(%¿) = Xt —X¿;~¡ (2.3) Sai phân bậc d: 1(d) = A¢(x,) = A(A(.4) d times Thông thường chuỗi sé dừng sau quá trình đồng tích hợp I(0) hoặc I(1), rất ít chuỗi chúng ta phải lấy tới sai phân bậc 2. Một số trường hợp chúng ta sẽ cần biến đồi logarit hoặc căn bậc 2 dé tạo thành chuỗi dừng. Phương trình hồi qui ARIMA (p, d, q) có thể được biéu diễn dưới dạng: Ax, = Ú1Ax,-¡ + 02Ax,_; + + DyAXpp + A Ec-1 + Øy€ TS; H+ OgEr—q (2.5) Trong đó Ax; là giá trị sai phân bậc d và & là các chuỗi nhiễu trắng. Sai phan bac 1 Như vay, phương pháp sử dụng ARIMA là 2 quá trình tự hôi qui va trung bình trượt, dựa vào dữ liệu lich sử dé dự báo dữ liệu trong thời gian tiếp theo.
Bởi vay, dùng tap 2 Chương 2: Cơ sở lý thuyết huấn luyện mô hình thì cần chuyển hóa chuỗi sang chuỗi dừng bằng cách lấy sai phân bậc 1 hay logarit, lựa chon mô hình có sai số dự báo là nhỏ hơn. Phương pháp Box-Jenkins [10][16]: Phương pháp Box-Jenkins bao gồm 4 bước chung như sau: nhận dạng, ước lượng, kiêm định và dự báo mô hình.