Closed classaen7 closed 6 months ago
get_stock_data.py
stock_codes
utils/rasterize.py
dataset.py
csv_to_pickle.py
window_size
transform_type
python csv_to_pickle.py --window_size 20
target_day
use_pickle = True
pickle_dir
use_pickle = False
csv_path
model.py
CNN5d
CNN20d
train.py
python train.py --window_size 20 --target_day 5 --use_pickle True --pickle_dir ./rasterize_pkl
python train.py --window_size 20 --target_day 5 --csv_dir ./stock_csv
Dataset
Overview
To Reviewer
get_stock_data.py
stock_codes
리스트에 원하는 종목의 코드를 추가하면 주식 데이터를 불러옵니다.utils/rasterize.py
dataset.py
또는csv_to_pickle.py
에서 주식 데이터를 이미지로 변환하는 과정에서 사용됩니다.csv_to_pickle.py
window_size
에 해당하는 크기의 이미지를 생성합니다. (ex.window_size
가 5면 5일에 해당하는 주식 데이터를 이미지로 변환합니다.)transform_type
에 해당하는 이미지를 생성합니다. (기본 값은 rasterize입니다.)python csv_to_pickle.py --window_size 20
dataset.py
window_size
와target_day
를 통해 학습 데이터를 생성합니다. (window_size
는 학습에 사용될 주식 데이터 기간,target_day
는 예측하고자 하는 미래 기간을 의미합니다.use_pickle = True
이고pickle_dir
이 주어지면 해당 디렉토리의 파일을 불러옵니다.use_pickle = False
이고csv_path
가 주어지면 해당 디렉토리의 csv 파일을 이미지로 변환하여 학습 데이터를 생성합니다. (사용하는 환경의 메모리 용량이 부족할 경우 사용하는걸 추천합니다.)model.py
window_size
가 바뀌면서 모델의 마지막 fc layer의 입력 크기가 변경됩니다.window_size
를 주어야 합니다.window_size
가 15미만인 경우CNN5d
를 15이상인 경우CNN20d
를 사용합니다.train.py
python train.py --window_size 20 --target_day 5 --use_pickle True --pickle_dir ./rasterize_pkl
csv_to_pickle.py
을 통해 생성한 pickle 파일을 이용한 학습을 수행합니다.python train.py --window_size 20 --target_day 5 --csv_dir ./stock_csv
Dataset
생성 시 학습 이미지를 생성하여 학습을 수행합니다.Issue Tags