본문 바로가기
무모한 도전-주식 인공지능 만들기

평균회귀 테스트에서 발견한 에러 part2

by 인터넷떠돌이 2019. 8. 29.
반응형

안녕하세요?

 

지난번 포스팅에서 일단 데이터의 순서가 제가 사용한 데이터와 실제 예제에서 사용한 데이터가 다르다는 것을 알려주었으며, 그전에 오랜만에 이 평균회귀 테스트를 손보는 김에 일단 1종목을 계산하는 데 걸리는 시간을 더 줄일 수 없는지 알아보고자 합니다.

 

일단 시간을 줄이기 위해서는 멀티 쓰레드가 최고라는 생각을 해서, 처음으로 시도를 하는 것은 위 스크린샷처럼 PyQt5를 가지고 오도록 합니다.

 

다음으로 해야 할일은 먼저 기존에 있는 클래스를 QMainWindow로 바꾸어 주는 것 입니다. 이렇게 해서 우선은 메인이 되는 클래스를 QObjects로 만들어 줍니다.

 

 

그리고 나서 위 스크린샷처럼 3개의 스레드를 생성되도록 만들어 주도록 하며, 한번 이렇게 해서 스레드를 돌려 보도록 합니다.

 

그리고 당연하다면 당연하게도, 위 스크린샷과 같은 식으로 Worker 클래스라고 QRunnable을 만들어 주도록 합니다. 여기서 중요한 것은 부여받은 숫자에 따라서 ADF test, 허스트 지수, half-Life지수를 하나 골라서 계산하도록 합니다.

 

그리고 나서 이렇게 해서 시간을 측정해 보면, 그렇게 많이 나아진 것도 아닌것을 볼 수 있습니다. 이렇게 해서 어떻게 이 테스트 하나에 걸리는 시간을 줄여야 하는지에 대해서 고민이 됩니다.

 

그래서 한번 위 스크린샷처럼 원래는 0.5초 쉬도록 되어 있는 while문을 가지고서 한번 쉬는 시간을 더 줄여 보도록 만들어 보도록 합니다.

 

오히려 이쪽이 시간이 더 비약적으로 줄어드는 것을 확인할 수 있었습니다. 이렇게 함으로서 이제 시간이 줄어들었으니, 이를 가지고서 어떻게 해서 더 작업을 하고 싶지만, 이제 시간이 오전 9시가 되어 왔습니다. 그래서 하는 수 없이 잠시 주식 모의투자에 들어가고 나서, 이 작업을 이어서 해야만 했습니다.

반응형