본문 바로가기

DATA STUDY

(16)
둘째 마당 - 기본 그래프 그리기 UNIT 04 - 01 matplotlib 파이썬 데이터 시각화에 가장 많이 쓰이는 라이브러리입니다. https://matplotlib.org Matplotlib: Python plotting — Matplotlib 3.3.4 documentation matplotlib.org 해당 사이트 Tutorial 부분에 들어가면 초급-중급-고급 순으로 가이드를 제공합니다. matplotlib에 다양한 모듈이 있는데 그 중에서 pyplot을 주로 배워볼 예정입니다. (다른 모듈에 대해서는 저도 공부하면서 따로 정리하겠습니다) pyplot 모듈이 MATLAB 사용법과 유사하다고하여 MATLAB에 대해 검색해봤습니다. kr.mathworks.com/videos/matlab-overview-61923.html What Is MATLAB? -..
밑시딥 - 단순한 논리 회로(AND, NAND, OR) 사실 퍼셉트론을 소개한뒤 왜 논리 회로에 대한 이야기가 바로 나왔는지 의아했습니다. 이 블로그에 자세한 이야기가 적혀있습니다. needjarvis.tistory.com/180?category=933541 퍼셉트론(Perceptron) - 2 (논리회로 편) 1. 퍼셉트론을 이해하는, 논리회로 초창기 퍼셉트론은 단순한 분류 문제를 풀 수 있었습니다. 이걸 이해하기 위해서는 진리표를 확인해야 될 필요가 있습니다. 인간의 논리방식을 컴퓨터로 구현 needjarvis.tistory.com 1. AND 게이트 x1 x2 y 0 0 0 1 0 0 0 1 0 1 1 1 ㄱ. 입력이 둘이고 출력이 하나 ㄴ. AND 게이트는 입력이 모두 1일 때만 1을 출력하고 그 외에는 0을 출력 AND 게이트를 퍼셉트론을 이용해 표..
밑시딥 - 퍼셉트론(Perceptron)이 뭘까? 퍼셉트론 : 다수의 신호를 입력 받아 하나의 신호로 출력하는 알고리즘 다수의 신호(x1, x2)를 입력(화살표)받아 하나의 신호(y)로 출력 x1과 x2는 입력신호, w1과 w2는 가중치, y는 출력신호 마지막으로 그림에 있는 원을 뉴런 혹은 노드 x1w1 + x2w2의 값이 정해진 한계인 임계값을 넘어설때 y가 1이 됩니다. 1이 출력될때 '뉴런이 활성화한다'라 표현 위 그림에서 볼 수 있듯이 각 입력신호마다 고유한 가중치가 부과됩니다. 따라서 가중치가 개별 입력신호의 최종 결과(0 이 출력될지 1이 출력될지)에 큰 영향을 주기때문에 가중치가 클수록 해당 입력신호의 중요도가 커집니다. 질문에 대한 답부터 해보겠습니다. 그래서 퍼셉트론이 뭘까? 입력 신호를 받아 가중치를 곱해 하나의 신호를 출력하는 일련..
첫째 마당 - 서울이 가장 더웠던 날은 언제였을까 UNIT 03 1. 질문 다듬기 서울이 가장 더웠던 날은 언제였을까? 얼마나 더웠을까? 갖고 있는 데이터를 고려해서 이 질문을 좀더 구체적으로 바꿔줘야 합니다. 기온 csv의 헤더를 보시면 '기온'에 관한 내용만 포함되어 있기 때문에 '기온'을 기준으로 더운 날을 설정해야합니다. (단순히 더웠던 날이 아닌 최고 기온이었던 날을 찾는 것) 2. 문제 해결 방법 구상하기 1번 질문을 어떻게 해결해야할지 계획을 세우는 단계입니다. UNIT 02에서 확인했던 헤더가 ['날짜', '지점', '평균기온', '최저기온', '최고기온'] 였죠? 이중에서 날짜와 최고기온 데이터를 사용하겠습니다 3. 파이썬 코드로 구현하기 import csv f = open('seoul.csv') data = csv.reader(f) header = ..
첫째 마당 - 서울의 기온 데이터 분석하기 UNIT 02 CSV 파일에서 데이터 읽어오는 함수 csv.reader() - csv 파일에서 데이터 읽어오기, 데이터 분석 실습을 할때 import csv한 후 csv.reader(f)를 사용해서 데이터를 가져왔습니다. csv.writer() - csv 파일에 데이터 저장, 책에 있는 writer 설명은 쉽게 와닿지 않았습니다. 다른 사이트를 참고해본 결과 csv 파일에 새로운 내용을 추가할때 사용하는 함수라고 이해했습니다. 쉽게 생각하면 문서 파일을 열때 읽기 전용인지 수정가능인지 선택하는 것과 비슷한 것 같습니다. docs.python.org/ko/3/library/csv.html csv — CSV 파일 읽기와 쓰기 — Python 3.9.2 문서 소위 CSV (Comma Separated Values – 쉼표로..
첫째 마당 - 기온 공공데이터 UNIT 01 기상청에서 제공하는 지역별 평균 기온/최고 기온/최저 기온 데이터 이용 http://data.kma.go.kr 기상자료개방포털 data.kma.go.kr 기상자료개방포털이 책에서 설명하는 것과는 약간 달라졌습니다. 그렇다고 찾기 어려운건 아니니 걱정하실 필요는 없습니다. CSV 다운로드 옆에 엑셀 다운로드 하는 버튼도 생겼네요. CSV란? Comma-Separated-Values의 약자로 데이터 값을 콤마(,)로 구분하는 파일 형식을 의미합니다. 지금까지 해봤던 예시 데이터 파일을 생각해보면 모두 CSV파일이었습니다. CSV 파일은 엑셀이나 메모장같은 프로그램으로도 수정 및 생성이 가능한데 이 같은 특성으로 연장선으로 엑셀 파일을 CSV파일로 변환도 쉽게 가능합니다. 파이썬(Python) 파이썬은 다양한..