본문 바로가기

프로그래밍 이야기

(3)
Python으로 Neural Net 체험하기 (0): 단층 신경망 최적화 Machine Leraning이나 Neural Net에 대해서는, 한국어로도 잘 설명된 블로그 글이나 유튜브 영상이 범람 상태입니다. 이 글에서는 설명을 생략합니다. 다만, 제가 관련 개념을 잡을 때 재미있게 보았던 링크를 하단과 같이 첨부합니다. 아래 글과 영상만 보셔도 대략의 감을 잡는데 도움이 될 것입니다. 수아랩 블로그 But What is a Nerual Network? (영어 자막 있음) 0. 이 글의 목적 Single Layer Neural Network의 최적화에 활용되는 Delta Rule을 python code를 통해 직접 구현해봅니다. 아래 코드들은 사실 keras나 pytorch같은 딥러닝 프레임워크에서 옵티마이저로 한 줄이면 구현 가능한 것들입니다. 하지만... 전자계산기 대신 직..
Pandas로 열이 뒤죽박죽인 엑셀, csv 합치기 결론부터 보실 분은 여기로 >> https://github.com/yc-song/dbmerge 0. 들어가며 아래와 같은 별개의 엑셀 파일/시트를 하나로 합친다고 합시다. 행의 순서가 통일되어 있어 별로 어려운 일이 아닐 것 같습니다. 1.xlsx 이름 나이 라이언 22 포로리 33 도라에몽 19 아라찌 24 2.xlsx 이름 나이 비둘기 35 어피치 49 김강철 11 하지만 다음과 같이 행이 같지만 순서가 뒤죽박죽인 엑셀 파일이 추가된 상황이라면 어떨까요? 3.xlsx 나이 이름 43 김구구 32 이구구 29 박구구 11 구구구 심지어 행의 항목도 이상한게 추가된 엑셀 시트까지 합쳐야 한다면? 4.csv 나이 이름 성별 29 구구콘 M 32 슈퍼콘 F 29 손흥민 F 15 슈퍼콘 M 해외 문서까지 합쳐..
Python으로 구분구적법 알아보기 과외를 하다가 구분구적법을 간단한 코드를 통해 실제로 makes sense한다는 것을 보여주면 좋을 것 같아, 수업시간에 급히 코드를 짜보았습니다. 0. 구분구적법이란? 고등학교 수학 교육과정에서 구분구적법은 정적분을 정의하는 하나의 방법으로써, 곡선으로 둘러싸인 도형의 넓이는 그 도형에 내접 혹은 외접하는, 무수히 많은 작은 직사각형 넓이의 합과 같다는 것입니다. 무슨 이야기인지 모르겠으니까, 아래 그림을 봅시다. 곡선 y=x^2과 x축, x=1로 둘러싸인 부분의 넓이를 구하는데 있어, 이 영역을 밑변이 1/n이고, 높이가 (k/n)^2인 직사각형으로 무수히 잘게 자를 수 있습니다. 위 그림에서 도형의 넓이는 $\sum \left ( \frac{k}{n}\right )^{2} \cdot \frac{1}..