• Index : 암호화폐

    머신 러닝으로 9분 후의 비트코인 가격을 알아보자.

    머신 러닝으로 9분 후의 비트코인의 가격을 알아볼 수 있을까요?

    결과부터 알려드리겠습니다. 아직 안됩니다 ㅎㅎ

    그래도 머신 러닝에 대해 흥미가 생겨 함께 알아보도록 하겠습니다.

    세상은 넓고 천재는 많은 법.

    깃허브를 보다 보니 누군가가 이미 코드를 짜놨습니다.

    https://github.com/PiSimo/BitcoinForecast

    파이썬과 케라스를 활용해서 가격을 예측하는 방식입니다.

    케라스는 파이썬으로 구현된 딥러닝 라이브러리입니다.

    예측 방법으로는 RNN (Recurrental Neural Network GRU)을 활용합니다.

    RNN은 순환 신경망으로 순차적인 데이터 구조의 다음 데이터를 예측하는데 활용될 수 있습니다.

    4945f448-275b-11e7-8ad9-e4c9601a7d3a.png

    일단 PiSimo가 짠 코드를 클론을 해줍니다.

    git clone https://github.com/PiSimo/BitcoinForecast.git

    그리고 데이터를 트레이닝 시켜줍니다. 처음 코드를 실행시켜서 필요한 라이브러리가 있으면 설치해 줍니다.

    python3 network.py -train dataset_path -iterations number_of_training_iterations

    그런데 문제가 있는데 바로 학습 시켜줘야 할 데이터 셋이 아직 없다는 것입니다.

    그래서 같이 포함되어 있는 grabber.py 파일로 데이터를 받아줍니다. 그런데 데이터를 하루의 2/3 정도의 시간 정도는 받아주라고 하네요.

    python3 grabber.py

    그래서 다른 코인들을 시험삼아 채굴하면서 데이터를 받았습니다 =_=

    약 100개 정도의 데이터셋이 모였군요. 컴퓨터를 계속 켜놓을 수도 없는 노릇이라 이정도에 만족해야 겠습니다.

    python3 network.py -train btc02091842.csv -iterations 100

    chart.png

    그래프가 나왔군요. 빨간색이 예측, 초록색이 실제입니다. 차이가 있어보이는군요.

    실제로 돌려보겠습니다.

    python3 network.py -run btc02091842.csv -model model.h5

    결과입니다. 거의 100~200달러정도 차이가 납니다. 그리고 오른다, 내린다도 아직 맞추지 못합니다 ㅎㅎ;

    이 실험은 어제 진행된 것입니다~!

    머신 러닝도 아직은 비트코인의 가격을 확실하게 예측하지는 못하는 것 같습니다. 워낙 변수가 많고 예측할 수 가 없으니깐요.

    그렇지만 정말 많은 데이터와 패턴분석이 진행되면 가까운 미래에는 예측을 할 수 있을지도 모르겠다는 생각이 듭니다.

    그 때는 9분이 아니라 1시간, 24시간 후도 어느정도 예측을 할 수 있을 지도 모른 다는 생각이 드네요.

    타임 머신은 불가능해도 예측 머신은 가능하지 않을까요?

    하지만 그냥 저는 조금 있다 오른다 내린다 정도만 지금 당장 알려줘도 소원이 없겠네요 ㅎㅎ

    읽어 주셔서 진심으로 감사합니다!

    Upvote, follow, resteem will be appreciated~! 😃

    * 이 글은 제가 스팀잇에 올린 글을 가져온 글입니다. 스팀잇을 하시는 분들은 팔로우 해주세요~

    Follow me @hkmoon

    참고 :

    PiSimo/BitcoinForecast BitcoinForecast - Predict bitcoin price with deep learning

      #암호화폐   hkmoon   8 months ago