분석시각화 대회 코드 공유 게시물은
내용 확인 후
좋아요(투표) 가능합니다.
AnomalyDetection과 Dynamic Threshold를 활용한 주가 이상 현상 탐지
공동작성자
안녕하세요 저희는 한국공대팀입니다.
[연구 배경 및 목표]
불안정한 변동 시에 이를 탐지하고 투자자들의 예상치 못한 손실을 방지하기 위해 AnomalyDetection과 Dynamic Threshold를 활용한 주가 이상 현상 탐지라는 주제로 연구를 진행하였습니다.
[사용 데이터]
이상현상 탐지 및 주가 조작 논란 데이터
( 세방(004360), 다우데이타(032190), 삼천리(004690) 의 주가 데이터 )
*KRX(한국거래소)에 데이터를 finance-datareader를 통해 수집하였습니다.
[보조지표]
RSI(상대강도지수), Stochastic, KDJ(스토캐스틱 오실레이터)
[모델]
LSTM AutoEncoder
[구현 버전]
Python 3.9.18
numpy 1.26.0
pandas 2.1.1
pandas_ta 0.3.14b0
matplot 3.8.0
seaborn 0.13.0
tensorflow 2.8.0
scikit-learn 1.3.1
keras 2.8.0
more_itertools 10.1.0
finance-datareader 0.9.50
데이콘(주) | 대표 김국진 | 699-81-01021
통신판매업 신고번호: 제 2021-서울영등포-1704호
서울특별시 영등포구 은행로 3 익스콘벤처타워 901호
이메일 dacon@dacon.io | 전화번호: 070-4102-0545
Copyright ⓒ DACON Inc. All rights reserved
# LSTM Autoencoder 모델을 사용하여 주어진 데이터를 예측하고 오차를 계산
pred = lstm_ae.predict(x_test)
for i in range(len(pred)):
b_error.append(np.mean(x_test[i][-1] - pred[i][-1])) # 정상 데이터의 오차
s_error.append(np.mean(pred[i][-1] - x_test[i][-1])) # 이상치 데이터의 오차
이 부분에서 b_error와 s_error 값의 연산은 결국 둘다 x_test[i][-1] - pred[i][-1] 연산을 수행하는데 변수의 순서를 바꿨다고 유의미한 변화가 존재하나요..?