본문 바로가기

분류 전체보기614

개발환경 :: API를 위한 아나콘다 설치 (비공개) 보호되어 있는 글 입니다. 2022. 9. 1.
개발환경 :: PyQt5 패키지 MS 가 윈도우에서 응용 앱끼리 데이터를 공유하고 제어할 수 있도록 개발한 기술인 OCX 방식으로 제공되는 API를 사용하려면, QAxWidget 클래스를 사용해야 하는데, 이 클래스는 파이썬 PyQt5 패키지에 포함되어 있습니다. PyQt5는 윈도우 프로그램 개발 GUI 에 많이 사용하고 있습니다. GUI를 구현하기 위해 PyQt5를 사용하지만, 윈도창을 생성하지 않고 API만을 사용하기 위해서도 PyQt5를 사용합니다. 즉, OCX 방식의 API를 제어하는 목적만으로 사용가능합니다. 2022. 9. 1.
개발환경 :: API를 위한 아나콘다 32bit 개발 환경으로 변경하기 (Win10) 32bit 개발환경으로 변경해야 되는 이유 PC 등에서 공개 데이터(기상, 대기질, 증권 등)를 수집하기 위해서는 각 서버의 API를 사용해야 합니다. 이때, API 개발 환경의 bit 수를 맞춰줘야 합니다. 즉, 윈도우 OS Anaconda 64bit 환경에서 32bit API를 다룰려고 하면 Error가 발생합니다. 따라서, 아래와 같이 32-bit 개발 환경으로 변경하여야 됩니다. 이 방법의 장점은 아래와 같습니다. 1. 32bit 윈도우를 재설치할 필요없이 64bit 윈도우에서 개발 환경 설정 가능 2. 32bit 아나콘다 재설치 필요없이 64bit 아나콘다에서 개발 환경 설정 가능 방법 1. Anaconda Prompt 에서 아래 과정 수행 (base) C:\Users\chpark> conda .. 2022. 9. 1.
개발환경 :: 웹스크래핑과 판다스 1. PyCharm 설치 2. 웹스크래핑과 판다스 import requests from beautifulsoup4 import beautifulsoup #url = "http://www.naver.com" url = "https://finance.naver.com/item/main.nhm?code=000660" html = requests.get(url).text # 웹페이지 주소를 requests 모듈의 get()메서드에 전달 soup = BeautifulSoup(html, "html5lib") from bs4 import BeautifulSoup 실행시 오류나면, 아래와 같이 설치 (base) conda install bs4 2022. 8. 26.
기상자료 :: 지면상태코드 11. 지면상태 관측 11.1 개요 (1) 지면은 습하거나 건조한 정도에 따라 태양열을 받아들이는 정도가 다르므로 지면온도의 상승 등에 영향을 주어 상층대기 구조에도 영향을 미치게 된다. (2) 지면상태는 다음과 같이 WMO Code 0901과 0975에 의해 관측한다. 11.2 관측 (1) 지면이 눈 또는 측정 가능한 얼음으로 덮여 있지 않을 때 0. 지표면이 건조(지면에 균열이 없으며, 모래 먼지는 일어나지 않음) 1. 지표면이 습윤함 2. 지표면에 물이 고여 있음(지표면에 크고 작은 물웅덩이가 생김) 3. 지표면에 유수가 있음 4. 지표면이 얼어있음 5. 지표면이 빙막으로 덮여 있음 6. 지표면은 건조된 먼지 또는 모래로 덮여 있으나 완전히 덮여 있지는 않음 7. 지표면은 건조된 먼지 또는 모래로 .. 2022. 8. 24.
포트란 ::열확산(모던 포트란) ! File: solve_heat_diffusion_v1.f90 ! Purpose: OOP implementation in Fortran of the ADE method of Barakat & Clark ! (1966), for solving the time-dependent heat-diffusion equation in 2D, ! with a linearly-varying temperature profile on the domain-boundaries. !NOTES: - (for gfortran users): gfortran-4.8 still had no support for ! 'final'-methods, and an error will be raised by that version (or ! e.. 2022. 8. 17.
글나눔 :: 자식은 (펌) 10대 자녀가 반항을 하면 그건 아이가 거리에서 방황하지 않고 집에 잘 있다는 것이고... 지불해야할 세금이 있다면 그건 나에게 직장이 있다는 것이고... 파티를 하고나서 치워야 할게 너무 많다면 그건 친구들과 즐거운 시간을 보냈다는 것이고... 옷이 몸에 좀 낀다면 그건 잘먹고 잘살고 있다는 것이고... 깍아야할 잔디, 닦아야할 유리창, 고쳐야 할 하수구가 있다면 그건 나에게 집이 있다는 것이고.. 정부에 대한 불평불만의 소리가 많이 들리면 그건 언론의 자유가 있다는 것이고... 주차장 맨끝 먼곳에 겨우 자리가 하나 있다면 그건 내가 걸을 수 있는데다 차두 있다는 것이고... 난방비가 너무 많이 나왔다면 그건 내가 따뜻하게 살고 있다는 것이고... 교회에서 뒷자리 아줌마의 엉터리 성가가 영 거슬린다면... 2022. 8. 10.
글나눔 :: 어머니 엄마는 그래도 되는 줄 알았습니다. 하루종일 밭에서 죽어라 힘들게 일해도 엄마는 그래도 되는 줄 알았습니다. 찬밥 한 덩이로 대충 부뚜막에 앉아 점심을 때워도 엄마는 그래도 되는 줄 알았습니다. 한겨울 냇물에 맨손으로 빨래를 방망이질해도 엄마는 그래도 되는 줄 알았습니다. 배부르다, 생각 없다, 식구들 다 먹이고 굶어도 엄마는 그래도 되는 줄 알았습니다. 발뒤꿈치 다 헤져 이불이 소리를 내도 엄마는 그래도 되는 줄 알았습니다. 손톱이 깎을 수조차 없이 닳고 문드러져도 엄마는 그래도 되는 줄 알았습니다. 아버지가 화내고 자식들이 속썩여도 끄떡없는 엄마는 그래도 되는 줄 알았습니다. 외할머니 보고싶다, 그것이 그냥 넋두리인 줄만알았던... 한밤중 자다 깨어 방구석에서 한없이 소리 죽여 울던 엄마를 본 후론 .. 2022. 8. 10.
글나눔 :: 아버지는 누구인가? 아버지란 기분이 좋을 때 헛기침을 하고, 겁이 날 때 너털웃음을 웃는 사람이다. 아버지란 자기가 기대한 만큼 아들, 딸의 학교 성적이 좋지 않을 때 겉으로는, '괜찮아, 괜찮아' 하지만 속으로는 몹시 화가 나는 사람이다. 아버지의 마음은 먹칠을 한 유리로 되어 있다. 그래서 잘 깨지기도 하지만, 속은 잘 보이지 않는다. 아버지란 울 장소가 없기에 슬픈 사람이다. 아버지가 아침 식탁에서 성급하게 일어나서 나가는 장소(그 곳을 직장이라고 한다)는, 즐거운 일만 기다리고 있는 곳은 아니다. 아버지는 머리가 셋 달린 龍과 싸우러 나간다. 그것은 피로와, 끝없는 일과, 직장 상사에게서 받는 스트레스다. 아버지란 '내가 아버지 노릇을 제대로 하고 있나? 내가 정말 아버지다운가?'하는 자책을 날마다 하는 사람이다. .. 2022. 8. 10.
머신러닝 :: 이진분류 평가 지표 1. 정확도 실제와 에측이 얼마나 일치하는가로 모델의 성능을 평가함 연속형 자료의 경우 예측값의 일치도를 의미. 정확도가 평가의 대부분임 범주형 자료의 경우 예측 범주의 일치정도를 의미. 정확도 뿐 아니라 그 이면을 세세하게 검토해야 함. 2. 오차행렬(confusion matrix) 오차 행렬은 이진 또는 다중 범주형 레이블의 하위 범주는 세부적으로 살펴보면서 실제 범주와 예측 범주의 일치 혹은 오류를 파악할 수 있는 결과임 0 1 0 90 10 1 20 80 음성예측 양성예측 음성 클래스 TN FP 양성 클래스 FN TP 정확도 = (90+80)/200 = 85% 이진 분류의 평가 지표 3. 정밀도 양성 예측의 정확도를 의미 4. 재현율 분류기가 정확하게 예측한 양성 샘플의 비율 민감도 또는 진짜 양.. 2022. 7. 29.
머신러닝 :: 의사결정나무 의사 결정 나무 다양한 의사결정 결로와 결과를 놓고 나무 구조를 이용하여 설명하는 것 질문을 던지면서 대상에 접근해 가는 스무고개 놀이와 유사 질문은 조건을 이분법적으로 제시하면서 진행한다. 지도학습 기법으로서 변수의 영역을 게속적으로 분할해 나가면서 집단을 몇개의 소집단으로 분류하거나 예측하는 기법 맨 위쪽에 뿌리 노드로 시작해서 아래로 가면서 가지를 치고 마지막까지 진행한다. 처음에 어떤 분류기준을 선택할 것인가를 결정하는 것은 여러 알고리즘이 있다. 예를 들어, 프로 야구선수중에서 자유게약 선수(Free Agaent: FA)의 연봉을 의사결정 나무로 간단히 그려보자. 의사결저과정에서 나무를 가지고 목표와상황과 상호 관련성을 나타내어 최종 결정을 내린다. 의사결정 규칙을 나물 구조로 도식화 하여 관심.. 2022. 7. 29.
Avoid Overfitting By Early Stopping With XGBoost In Python https://machinelearningmastery.com/avoid-overfitting-by-early-stopping-with-xgboost-in-python/ Avoid Overfitting By Early Stopping With XGBoost In Python Overfitting is a problem with sophisticated non-linear learning algorithms like gradient boosting. In this post you will discover how you can use early stopping to limit overfitting with XGBoost in Python. After reading this post, you will know.. 2022. 7. 28.
신경망 결과 :: asos from keras import models from keras import layers from keras.callbacks import EarlyStopping from keras.callbacks import ModelCheckpoint # 모델 구성 _input_shape = X_train.shape[1] # input_shape : # of columns +1 _epochs = 500 # 모든 샘플에 대해 학습되는 횟수 _batch_size = 256 #512 # 샘플을 한번에 몇 개씩 처리할 지 결정. 전체 rows 를 _batch_size 만큼 끊어서 집어 넣어라. _patience = 200 _node_in = 16 # 입력층 노드 수 _node1 = 16 # 은닉층 노드 수 _node_o.. 2022. 7. 28.
딥러닝 :: 신경망 결과 Asos from keras import models from keras import layers from keras.callbacks import EarlyStopping from keras.callbacks import ModelCheckpoint # 모델 구성 _input_shape = X_train.shape[1] # input_shape : # of columns +1 _epochs = 500 # 모든 샘플에 대해 학습되는 횟수 _batch_size = 256 #512 # 샘플을 한번에 몇 개씩 처리할 지 결정. 전체 rows 를 _batch_size 만큼 끊어서 집어 넣어라. _patience = 200 _node_in = 16 # 입력층 노드 수 _node1 = 16 # 은닉층 노드 수 _node_o.. 2022. 7. 27.
경제학의 5가지 유령들 - 존 퀴긴 (21세기 북스) 우리 사회를 갉아먹은 경제 이론의 진실 - 경제학의 5가지 유령들 1장 영원한 성장은 없다 2장 '보이지 않는 손'의 실체 3장 인간 없는 경제학 4장 부자들의 거짓말 5장 정치가들의 비즈니스 2022. 7. 26.
슈퍼 괴짜경제학 - 스티븐 레빗, 스티븐 더브너 슈퍼 괴짜경제학 - 스티븐 레빗, 스티븐 더브너 (웅진 지식하우스) 5장에 기상 기후 관련 내용 담고 있음. 목차 1장 길거리 매춘부와 백화점 산타클로스가 노리는 것 2장 자살 폭탄 테러범들이 생명보험에 들어야 하는 이유 3장 38명의 살인 방관자 4장 죽음을 낳는 병원의 미스터리 5장 앨 고어와 티나투보 화산의 공통점은? 5장에 지구온난화를 멈추기 위한 지구공학적 관점을 Calderia 와 Paul Crutzen 의 아이디어를 바탕으로 전개하고 있다. 성층권에 이산화황 주입 참고문헌 벤저민 프랭클린의 화산 원인설 "Meteorological imaginations and conjectures, " - Benjamin Franklin "How do volcanoes affect world climate?.. 2022. 7. 26.
개발환경 :: 모던 포트란 라이브러리 모듈 CODE :: BLOCK https://blog.naver.com/PostView.nhn?blogId=kimmingul&logNo=222241983842 [Fortran] 편리한 CSV 파일 입출력을 위한 Modern Fortran 라이브러리 : Fortran_CSV_Module Fortran에서는 데이터 파일의 입출력을 위해 파일처리 관련 기본 명령어인 OPEN, CLOSE, REA... blog.naver.com 2022. 7. 15.
모델링 :: xgboost with Gfilled_Dexpanded_2hr 보호되어 있는 글 입니다. 2022. 7. 7.
모델링 :: xgboost with Gfilled_Dexpanded_1hr 보호되어 있는 글 입니다. 2022. 7. 7.
모델링 :: ML 테스트 with Gfilled_Dexpaned_2hr 보호되어 있는 글 입니다. 2022. 7. 7.