안녕하세요?
지난번 포스팅에서 일단 데이터의 순서가 제가 사용한 데이터와 실제 예제에서 사용한 데이터가 다르다는 것을 알려주었으며, 그전에 오랜만에 이 평균회귀 테스트를 손보는 김에 일단 1종목을 계산하는 데 걸리는 시간을 더 줄일 수 없는지 알아보고자 합니다.
일단 시간을 줄이기 위해서는 멀티 쓰레드가 최고라는 생각을 해서, 처음으로 시도를 하는 것은 위 스크린샷처럼 PyQt5를 가지고 오도록 합니다.
다음으로 해야 할일은 먼저 기존에 있는 클래스를 QMainWindow로 바꾸어 주는 것 입니다. 이렇게 해서 우선은 메인이 되는 클래스를 QObjects로 만들어 줍니다.
그리고 나서 위 스크린샷처럼 3개의 스레드를 생성되도록 만들어 주도록 하며, 한번 이렇게 해서 스레드를 돌려 보도록 합니다.
그리고 당연하다면 당연하게도, 위 스크린샷과 같은 식으로 Worker 클래스라고 QRunnable을 만들어 주도록 합니다. 여기서 중요한 것은 부여받은 숫자에 따라서 ADF test, 허스트 지수, half-Life지수를 하나 골라서 계산하도록 합니다.
그리고 나서 이렇게 해서 시간을 측정해 보면, 그렇게 많이 나아진 것도 아닌것을 볼 수 있습니다. 이렇게 해서 어떻게 이 테스트 하나에 걸리는 시간을 줄여야 하는지에 대해서 고민이 됩니다.
그래서 한번 위 스크린샷처럼 원래는 0.5초 쉬도록 되어 있는 while문을 가지고서 한번 쉬는 시간을 더 줄여 보도록 만들어 보도록 합니다.
오히려 이쪽이 시간이 더 비약적으로 줄어드는 것을 확인할 수 있었습니다. 이렇게 함으로서 이제 시간이 줄어들었으니, 이를 가지고서 어떻게 해서 더 작업을 하고 싶지만, 이제 시간이 오전 9시가 되어 왔습니다. 그래서 하는 수 없이 잠시 주식 모의투자에 들어가고 나서, 이 작업을 이어서 해야만 했습니다.
'무모한 도전-주식 인공지능 만들기' 카테고리의 다른 글
2019년 8월 29일 주식 모의투자 실험 (0) | 2019.08.30 |
---|---|
2019년 8월 28일 주식 모의투자 실험 (0) | 2019.08.29 |
평균회귀 테스트에서 발견한 에러 part1 (0) | 2019.08.29 |
2019년 8월 27일 주식 모의투자 실험 (0) | 2019.08.28 |
2019년 8월 26일 주식 모의투자 실험-직감대로 하면 망한다. (0) | 2019.08.27 |