전체 글 168

제너레이터(Generator)

강의에서 메모리 아낄 때 좋다길레, 직접 찍어봤다. import psutil def memory_usage(message: str = 'debug'): # current process RAM usage p = psutil.Process() rss = p.memory_info().rss / 2 ** 20 # Bytes to MB print(f"[{message}] memory usage: {rss: 10.9f} MB") 인터넷에 파이썬 메모리 추적할 수있는 함수를 하나 따오고 Generator로 for문을 돌렸을 때 13.511MB -> 13.53MB으로 증가하며 메모리에 적재됨을 볼 수있고, (0.02MB사용) list로 돌렸을 때 , 0... ? 왜 안늘지. 다시. 이번에 for문의 range를 100..

PEP8 참고 링크

문제풀이 할때야 괜찮겠지만 협업 때 파이썬 코드 작성 요령 https://codechacha.com/ko/pythonic-and-pep8/ Pythonic은 무엇인가? (PEP 8 정리) Pythonic은 파이썬답게 코드를 짜는 것을 말합니다. 파이썬다운 코드는 파이썬의 기능들을 잘 이용하여 작성된 코드이고, 그렇기 때문에 가독성이 좋은 코드를 말할 것입니다. 파이썬 커뮤니티의 codechacha.com ** Reference PEP 8 -- Style Guide for Python Code The official home of the Python Programming Language www.python.org

부스트캠프 파이썬 기초 코치 & 인프런 파이썬 중급 강의 결제

C, C++ 은 따배씨, 따배씨++을 통해 배웠기에 파이썬을 쓸 때는 구글을 옆에 두고 사용했다. 문법이 안 익숙했던 것도 있지만, C,C++의 타이트한? 변수타입과 포인터 타입, 리턴형식 등을 프로그래머가 세세하게 지정해주어 코드만 읽어도 내부에서 돌아가는 메모리, 변수들이 움직이는게 어느정도 예측이 됐다. 그런데 파이썬은 C,C++과 다르게 베일에 감춰진게 많달까? 동작은 하는데, 얘가 어떻게 돌아가는건지 의문인것도 있었다. 마침 부스트캠프에서 파이썬 코치도 하겠느냐는 재계약 메일이 와서 코칭도 할겸, 내가 궁금했던 것들도 심도있게 다시 보고자 한다. 파이썬 입문으로 문법을 가르쳐주는 강의들은 참 많은데,기초 문법을 제외하고 중급이상 내부 프로세스가 어떻게 돌아가는지에 대한 강의가 필요해서 강의를 찾..

[통계]베이즈 룰

https://hyeongminlee.github.io/post/bnn001_bayes_rule/ Bayes Rule (베이즈 룰) | Hyeongmin Lee's Website Bayes Rule은 Bayesian Deep Learning에서 가장 기본이 되는 개념입니다. 어떤 값을 예측하기 위한 수단으로서 딥러닝 이전부터 굉장히 많이 쓰여 왔던 방식이기 때문에 Bayesian Deep Learning이 아니더라도 알 hyeongminlee.github.io 강화학습할때 너무 많이 등장하는 베이즈룰에 대해서 훑어보자.

3장 - 4,5교시 정리

View 뷰(View)란 가상의 테이블 실체는 없고, 테이블에 링크된 개념 테이블의 모든 정보를 오픈하지 않고, 일부만 가상의 데이터만 오픈함 위를 보면 memberTBL엔 memberID, memberName, memberAddress가 있지만 뷰에 보면 memberID, memberAddress만 접근가능하다. (memberName은 접근 불가) 스토어드 프로시져(Stored Procedure) Mysql에서 제공하는 프로그래밍 기능(다른 프로그래밍 언어와 같은 기능을 담당) 저 당탕이와 냉장고를 부르는 쿼리를 자주 부른다고 가정해보자. 위와같이 procedure를 만들고 호출하게 되면 일일이 저 두 쿼리를 작성하고 호출하지 않고 myProc를 호출하는 것 만으로도 실행할 수 있다. 트리거 다른 테이..

Data Handling/MySQL 2021.06.12

강화학습 기초내용 contents

팡요랩의 노승연님이 Tacademy에서 강연한 강화학습 기초내용 다시 보면서 개념 정립하기 좋았다. MDP의 정의나, MC, TD방식의 차이점이나 등등 가치함수를 어떻게 학습할지에 대한 방법론임. MC : 에피소드가 끝날때까지 가봐야하기 때문에 샘플링이 어려움. (리턴을 여러개 모아서(에피소드 샘플링) 그것의 평균으로 할거다) TD : 스탭 크기에 따라 다르지만 에피소드 끝까지 가는것보다 샘플링이 쉬움. 스탭단위로 학습. Expectation ( 기댓값 ) 이 잘 와닿지 않는데, 샘플들의 평균이라고 이해하는게 편함.

03장- 1/2/3 교시 내용 정리

정보시스템 구축 : 분석 , 설계, 구현, 시험, 유지보수 5가지 단계. 데이터베이스 모델링과 필수 용어 데이터베이스 모델링 : 분석과 설계 과정중 가장 중요한 과정. 현실세계에서 사용되는 데이터를 MySQL에 어떻게 옮겨놓을 것인지 결정하는 과정. (속성들을 뽑아내는 과정) Table : 표 형태. row/col 구성. 일반적으로 알고있는 내용과 별반 다를게 없음. 열에는 데이터 타입이 있음. Primary Key : 유일한 키 . 중복될 수 없는 키. 비어있으면 안됨(Not Null) Database : 데이터의 저장소. DBMS는 데이터베이스를 관리해주는 소프트웨어. DBMS와 소통할 언어를 SQL이라 함. GUI환경에서 만드는 것을 SQL을 사용하면 아래와 같은 쿼리로 작성 가능함. SELECT문..

Data Handling/MySQL 2021.06.01

사이드프로젝트 ( 비트코인 자동매매 )

파이스탁(PYSTOCK)의 조대표님의 책을 기반으로 조코딩님이 간략하게 동영상을 만들어줬다. 원래부터 주식을 하고있었고, 최근 코인매매도 해보았기 때문에 컴퓨터공학 분야와 접목시키고싶었다. 덕업일체가 목표인 나에게 퀀트쪽은 내 흥미를 이끌기 충분했다. 내가 좋아하는 것이 일이 되면 생각과는 다르다는 주변 조언도 있긴 하지만 나에게 있어서 이 '덕업일체'라는 조건은 돈 이상으로 중요하다. 돈(연봉)을 일부 포기하더라도 내가 흥미있고, 원하는 분야에 있고싶다는 것이 직업선택에 가장 중요한 부분이다. 하고싶은건 첫번째로 알고리즘을 코드로 구현, 백테스트로 검증단계. - 이게 첫 단계인데 벌써부터 막막하다. 손매매에는 직관과 내가 차트보는 기준이 내 경험으로 짜여져있고, 완벽한 논리로 매매가 진행되는것이 아니기..