[05/03/2020 19:40] ## Chào mọi người, mình đang làm LSTM dự đoán . . .


#1

Nguồn post: https://www.facebook.com/257768141347267_950157295441678
## Chào mọi người, mình đang làm LSTM dự đoán giá cryptocurrency

Input là 50 giá gần nhất, output là 10 giá dự đoán tương lai Data của mình là giá bitcoin, nến (khung thời gian) 2 giờ

Mặc dù accuracy cao (94%), nhưng không hiểu sao giá dự đoán nó cứ đi ngang, mà không lên xuống thế nhỉ? (ít chênh lệch giữa 10 giá dự đoán)

Mình đã thử chỉ dự đoán trước 1 giá (1 output), xong thêm output đó vào data và predict tiếp, nhưng kết quả vẫn không khả quan.

Hình bên dưới là chart giá dự đoán, và config model của mình.

Mình làm sai chỗ nào nhỉ? Mong mọi người giúp đỡ!


#2

Chuẩn bị tinh thần nhé bạn. Sẽ có 1 loạt comment. Tốt có xấu có nhưng xấu nhiều hơn :relieved:


#3

Input 50 thì em nghĩ chưa đủ để model học được xu hướng/chu kỳ chung


#4

LSTM mà bạn dự đoán theo kiểu autoregressive generation thì yếu lắm bạn ạ.


#5

ủa bạn dự đoán giá nhưng lại có accuracy là sao?


#6

Data ít vậy mà dùng LSTM như lấy đao kiếm đi giết kiến vậy bạn ơi :v


#7

Nếu dễ dàng dự đoán giá bitcoin (hoặc bất cứ giá nào) thì làm giàu quá dễ


#8

có đoán xổ số được không bác :V :)))


#9

bỏ qua RNN đi người ae


#10

Đầu tư thêm quả vẽ biểu đồ như học địa lý thpt là ôk


#11

Hóng dự đoán xổ số :smiley:


#12

Chính là vì bị phụ thuộc quá nhiều vào biến giá close. Mình kb có thể gọi là overfit không. Nhưng mà bạn thử hình dùng xem tại sao acurracy là cao như vậy. Đơn giản là weight của giá close quá to so với phần còn lại, output bị ảnh hưởng quá nhiều vào giá close, bởi vì bạn đang predict chính n trong ngày hôm sau. Output chẳng khác là mấy với giá close. Tại ngày 10 bạn predict giá close ngày thứ 20. Thì n gần như cho output là giá ngày thứ 10 luôn. Cho nên bạn đứng tại ngày thứ 10 predict ngày thứ 11,12,13,…20 thì output n không khác giá ngay tại ngày thứ 10. Nên n mới đi ngang như thế. Còn accuracy vẫn cao là đúng. Vì rõ ràng n đoán rất sát giá mà. Chỉ tội là khác ngày thôi


#13

đã từng có suy nghĩ như bác. Mà em nghĩ ML sẽ dự đoán được giá của bitcoin trong 1 thời gian ngắn, ví dụ hằng ngày sẽ có các quy luật căn cứ dựa theo biểu đồ nến hoặc kẻ, chứ ngoài ra 99% giá biến động theo các sự kiện diễn ra bên ngoài


#14

giá cả thị trường là hỗn loạn loại 2 nhỉ xD


#15

Bạn có thể dùng Facebook Prophet để dự báo. Về mặt trading logic, approach time series prediction sẽ khó triển khai thực tế vì bạn sẽ giống chơi tài xỉu. Bạn có thể tiếp cận phương pháp khác như Deep Reinforcement Learning tập trung vào policy để an toàn, hiệu quả hơn.


#16

Mình nghỉ khi làm gì thì nên kím kha khá data để cho có chút niềm tin , data ít thì bạn biết mô hình sẽ bị sao rồi đấy . Chứ dự đoán liên quan tới tiền bạc mà accuracy 94% thì toang . Còn về tiền ảo thì có thể nhà đầu tư lớn có thể áp dụng vào rồi ở mức nào đó , nhưng chả ai public cả . Có thể predict được hướng nhưng chả bao giờ được 100% đâu . Làm cho vui thì được .


#17

Làm cho vui chứ đầu tư thật là coi chừng tạch nha bạn :grinning: mình gặp nhiều ng làm chart còn đẹp hơn cơ, mà vẫn toang như thường ^^


#18

Dựa vào output của bạn, mình mạnh dạn đoán là do trong training set, đa phần observations sẽ có dạng thế này: y_train_i = (y_t 1, …, y_t 10), vs y_t i xấp xỉ nhau. Hơn nữa mô hình của bạn dự đoán giá của t 1, …t 10 độc lập vs nhau nên models cho giá của 10 thời điểm sẽ na ná nhau.


#19

bạn làm dc mà đúng thì thế giới giầu hết r :frowning:


#20

Cái này bác mà thêm con AI đọc tình hình thế giới chính trị thì may ra nó chính xác cao :V