반응형

TA-Lib 설치

pip로 설치가 안 됨

확인해보니 ta-lib c library를 먼저 설치해야 함.

  • TA-Lib c 라이브러리 설치

참고주소: https://mrjbq7.github.io/ta-lib/install.html

$ wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
$ untar and cd
$ ./configure --prefix=/usr
$ make
$ sudo make install
  • pip 설치
    (venv) $ pip install TA-Lib
    

위 작업까지 해도 python에서 import talib이 다음처럼 실패함을 확인

(venv) $ python
>>> import talib
Traceback (most recent call last):                                                                                                          
  File "", line 1, in                                                                                                         
  File "/home/kfits/tf/venv/lib/python2.7/site-packages/talib/__init__.py", line 4, in                                               
    from . import common
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
  • LD_LIBRARY_PATH 설정

HOME 디렉터리에서 다음 작업을 합니다.

$ cd
$ vi .bash_profile
# 다음 2줄 소스 추가.
LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
  • jupyter notebook을 재기동
    $ cd
    $ cd tf
    $ source source/bin/activate
    (venv) $ jupyter notebook --ip=0.0.0.0 --port=8080 --no-browser &


TensorFlow 오류

scikit-learn을 pip로 설치하고 나서 TensorFlow가 Segmentation 오류가 납니다. 다음은 해결 방법입니다.

import numpy as np
import tensorflow as tf

위에처럼 'import numpy'를 'import tensorflow' 이전에 추가합니다.


코딩 reference

전일비 구하기

df_all['Target'] = df_all['Close'].shift(1)/df_all['Close']
  • Dataframe.shift: period 수만큼 index를 이동시킨다. (period일 전 데이터를 구할 때 사용)

참고주소: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.shift.html

데이터프레임 랜덤하게 섞기

http://stackoverflow.com/questions/29576430/shuffle-dataframe-rows

  • df.iloc[np.random.permutation(len(df)] 참고함.

데이터프레임 행(row) iterator

for inx, row in df_master.iterrows():
# inx는 df_master 각 행의 index, row는 df_master 각 행의 값.


반응형

+ Recent posts