본문 바로가기

Python51

[Kaggle] Titanic: Machine Learning from Disaster (2) 가끔 생각날때, 지금까지 정리해 본 모델을 가지고 예측모델 및 분석 대회 플랫폼인 Kaggle을 이따금 풀어보겠습니다. Kaggle은 예전에는 독자적인 회사였으나, 2017년 3월에 구글에 인수가 되었습니다. 여기에는 크게 Compete모드와 Data모드가 있으며, 기업이 될 수 있고 혹은 단체에서 문제를 등록하면 Data Scientist들이 이를 해결하기 위한 모델을 개발하고 경쟁하는 장 입니다. 경우에 따라서는 보상이 걸리기도 합니다. 지난번에 Logistic Regression을 알아보았기 때문에, 해당 모델로 해결이 가능한 가장 초급적인 문제를 풀어보고자 합니다. 해당문제는 이미 많은 사람들이 풀어본 문제이며, 입문문제로 꼽히기도 합니다. 바로 Titanic 승객들의 정보를 토대로 생존여부를 예.. 2020. 3. 6.
[Kaggle] Titanic: Machine Learning from Disaster (1) 가끔 생각날때, 지금까지 정리해 본 모델을 가지고 예측모델 및 분석 대회 플랫폼인 Kaggle을 이따금 풀어보겠습니다. Kaggle은 예전에는 독자적인 회사였으나, 2017년 3월에 구글에 인수가 되었습니다. 여기에는 크게 Compete모드와 Data모드가 있으며, 기업이 될 수 있고 혹은 단체에서 문제를 등록하면 Data Scientist들이 이를 해결하기 위한 모델을 개발하고 경쟁하는 장 입니다. 경우에 따라서는 보상이 걸리기도 합니다. 지난번에 Logistic Regression을 알아보았기 때문에, 해당 모델로 해결이 가능한 가장 초급적인 문제를 풀어보고자 합니다. 해당문제는 이미 많은 사람들이 풀어본 문제이며, 입문문제로 꼽히기도 합니다. 바로 Titanic 승객들의 정보를 토대로 생존여부를 예.. 2020. 3. 5.
[AT] 12. 사용자 별 주식종목 관리 및 일봉차트 DB에 저장하기 지난번에는 주식종목코드와 종목명을 DB에 저장하는 로직을 구현했습니다. 이번에는 사용자 별 관심주식종목을 관리하는 DB를 구성하고 그 DB를 기준으로 일봉차트를 조회하여 DB에 저장하는 부분을 구현해 보도록 하겠습니다. 이 부분도 기존에 구현해 놓은 부분이기 때문에, DB에만 잘 저장하면 될 것으로 생각이 됩니다. 1. 주식종목 관리 DB구성 사용자 별로 관심있는 주식종목을 저장하고 관리를 해야하기 때문에, 사용자ID와 주식종목코드가 있어야 하겠고... 사용자ID는 중복이 가능해야 하겠죠?? 그리고 이력 관리를 위해서 생성한 날짜와, 삭제한 날짜의 정보도 함께 저장하도록 하겠습니다. CREATE TABLE stocks_select_user( seq INT(20) PRIMARY KEY AUTO_INCREM.. 2020. 3. 2.
[AT] 10. 증권사 API연동 소스 Refectoring 이번에는 기존에 작성했던 소스에 대해서 실제로 사용이 가능하고, 향후 다른코드에서 재활용이 가능하도록 Refectoring을 진행해 보겠습니다. 가장 큰 문제는 아래와 같은 소스상 문제로 한번 python프로그램이 실행되면 강제로 console에서 종료하기 전까지 실행이 되게 됩니다. if __name__ == "__main__": app = QApplication(sys.argv) test = KiwoomAPI() test.login() app.exec_() 그 이유는 QApplication을 실행 후 별도로 종료하는 로직이 없기 때문입니다. 사실 이렇게 한 이유는 키움증권 Open API+ 특성상 서버로 dynamicCall을 보내고 그에따른 event를 기다려야 하기 때문에 프로그램이 종료되지 않고.. 2020. 2. 27.