Hi, I am

Ngô Tôn

I am a programmer.

Home / AI/ML/DL/DS / Dự đoán giá cổ phiếu bằng Machine Learning

Dự đoán giá cổ phiếu bằng Machine Learning

Chào các bạn, hôm nay mình sẽ viết bài đầu tiên trong series Tự học và phát triển ứng dụng thực tế AI, ML, DL, DS. Ứng dụng Dự đoán giá cổ phiếu bằng Machine Learning.

Trong bài viết này, chúng ta sẽ lần lượt phát triển hai phần:

  1. Đầu tiên, chúng ta sẽ học cách dự đoán giá cổ phiếu bằng mạng nơ-ron LSTM.
  2. Sau đó, chúng ta sẽ xây dựng một bảng điều khiển bằng cách sử dụng Plotly dash để phân tích chứng khoán.

Lưu ý: Mình không khuyến khích áp dụng 100% vào thực tế, các bạn cân nhắc kỹ khi sử dụng 🙂

Screen Shot 2020-12-23 at 10.27.22 AM

Dự đoán giá cổ phiếu sử dụng LSTM

Long Short-Term Memory (LSTM) là phiên bản mở rộng của mạng nơ ron hồi quy (Recurrent Neural Network – RNN) được thiết kế để giải quyết các bài toán về phụ thuộc xa (long-term dependencies) trong mạng RNN do bị ảnh hưởng bởi vấn đề gradient biến mất. Có thể hiểu một cách đơn giản là mạng RNN cơ bản trong thực tế không có khả năng ghi nhớ thông tin từ các bước có khoảng cách xa và do đó những phần tử đầu tiên trong chuỗi đầu vào không có nhiều ảnh hưởng đến các kết quả tính toán dự đoán phần tử cho chuỗi đầu ra trong các bước sau.

Trong phạm vi bài viết này mình không giải thích chi tiết về LSTM, các bạn có thể tìm hiểu ở các nguồn khác nhé. Bắt tay vào thực hiện ngay thôi.

Dataset

Ở đây mình có 2 bộ dataset:

  1. Để xây dựng mô hình dự đoán giá cổ phiếu, chúng ta sẽ sử dụng tập dữ liệu NSE TATA GLOBAL. Đây là tập dữ liệu về Đồ uống Tata từ Tata Global Beverage Limited, Sở giao dịch chứng khoán quốc gia Ấn Độ: NSE-TATA dataset
  2. Để phát triển bảng điều khiển cho phân tích chứng khoán, chúng ta sẽ sử dụng một tập dữ liệu cổ phiếu khác như Apple, Microsoft, Facebook: Stocks Dataset

Python code

Import thư viện Pandas, Numpy, Matplotlib, Sklearn, Keras

Đọc dữ liệu và phân tích giá cổ phiếu từ dataset

Sắp xếp và chuẩn hóa dữ liệu train

Xây dựng và huấn luyện mô hình LSTM

Lấy mẫu test để dự đoán mô hình vừa tạo ở bước trên

Lưu model lại

Vẽ biểu đồ trực quan kết quả dự đoán với thực tế

Kết quả cũng không tệ lắm nhỉ 😀

Screen Shot 2020-12-23 at 10.59.22 AM

Xây dựng Dashboard sử dụng Plotly dash

Trong phần này, chúng ta sẽ xây dựng một bảng điều khiển để phân tích cổ phiếu. Dash là một Python framework cung cấp mô hình trừu tượng hóa trên FlaskReactJs để xây dựng các ứng dụng web phân tích.

Trước tiên, các bạn cần phải cài đặt thư viện:

Tiến hành code thôi nào

Chạy thử xem sao

Các bạn mở trình duyệt để xem kết quả nhé: http://127.0.0.1:8050/

Screen Shot 2020-12-23 at 10.27.22 AM

Vậy là xong, chúc các bạn thành công!

Chào các bạn, hôm nay mình sẽ viết bài đầu tiên trong series Tự học và phát triển ứng dụng thực tế AI, ML, DL, DS. Ứng dụng Dự đoán giá cổ phiếu bằng Machine Learning. Trong bài viết này, chúng ta sẽ lần lượt phát triển hai phần: Đầu tiên, chúng ta sẽ học cách dự đoán giá cổ phiếu bằng mạng nơ-ron LSTM. Sau đó, chúng ta sẽ xây dựng một bảng điều khiển bằng cách sử dụng Plotly dash để phân tích chứng khoán. Lưu ý: Mình không khuyến khích áp dụng 100% vào thực tế, các bạn cân nhắc kỹ khi sử…

User Rating: 4.85 ( 2 votes)

About ngoton

Ngô Tôn is a programmer with passion for tailored software solutions. Comes with 6+ years of IT experience, to execute beautiful front-end experiences with secure and robust back-end solutions.

Check Also

hand-tracking

Nhận diện chuyển động cử chỉ bàn tay với OpenCV – Hand Tracking

Xin chào các bạn, hôm nay Ngô Tôn .IT sẽ chia sẻ một chủ đề …

Leave a Reply

Your email address will not be published. Required fields are marked *