학습포스팅/네이버 부스트캠프

해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Data Visualization - Graph tools 1) Matplotlib Matplotlib 라이브러리는 다양한 graph 지원하며 Pandas와 연동이 되고 있습니다. pyplot 객체를 사용해서 데이터를 표시합니다. pyplot 객체에 그래프들을 쌓은 다음에 flush(plt.show())하는 과정을 거쳐서 보여줍니다. 최대 단점은 argument를 kwargs로 받기 때문에 어떤 parameter가 필요한지 알아보기가 어렵다는 단점이 있습니다. graph는 원래 figure 객체에 생성됩니다. pyplot 객체 사용할 때 기본 figure에 그래프가 그려집니다. Matplot..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - pandas 1) groupby groupby는 SQL groupby 명령어랑 동일합니다. split, apply, combine 과정을 거쳐서 연산합니다. df.groupby("묶음의 기준이 되는 칼럼")["적용받는 칼럼"]. 적용받는 연산(), 한 개 이상의 column을 묶을 수 있습니다. 묶음의 기준이 되는 칼럼에 리스트 형태로 묶고 싶은 column명을 넣어주면 됩니다. 앞의 column을 기준으로 작성합니다. 엑셀의 피벗테이블과 동일한 효과를 얻을 수 있는 명령어입니다. Gropuby 명령의 결과물도 결국은 dataframe을 얻게 됩니다. 두 개의 column으로 groupby할..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Pandas 1) pandas pandas는 구조화된 데이터의 처리를 지원하는 Python 라이브러리입니다. panel data의 줄인 말입니다. 고성능 array 계산 라이브러리인 numpy와 통합하여, 강력한 스프레드시트 처리 기능을 제공합니다. 인덱싱, 연산용 함수, 전처리 함수 등을 제공합니다. 데이터 처리 및 통계 분석을 위해서 사용합니다. 2) series DataFrame 중 하나의 Column에 해당하는 데이터의 모음 object를 series라고 합니다. 하나의 column vector를 표현하는 object입니다. Series 인덱스는 숫자뿐만 아니라 문자로도 지정이 가능하..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 임성빈 교수님 - 경사하강법(순한맛) 1) 미분 미분(differentiation)은 변수의 움직임에 따른 함수값의 변화를 측정하기 위한 도구로 최적화에서 제일 많이 사용하는 기법입니다. 파이썬에서는 sympy.diff를 이용해서 미분을 구할 수 있습니다. 미분은 함수 $f$의 주어진 점 $(x, f(x))$에서의 접선의 기울기를 구하는 방법입니다. 이것을 알면 어느 방향으로 점을 움직여야 함수값이 증가/감소하는지를 알 수 있습니다. 증가시키고 싶다면 $x$값에 미분값을 더하고, 감소시키고 싶으면 $x$값에서 미분값을 뺍니다. 미분값을 더하면 경사상승법(gradient ascent)이라고 하며 함수의 극대값의..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Numpy(Numerical python) numpy의 주된 내용은 "어떻게 행렬을 코드로 표현할 것인가?"입니다. numpy는 행렬을 표현하고 다양한 선형대수 연산들을 활용할 수 있습니다. 비교적 파이썬에서 리스트를 통해서 계산하는 것보다 빠른 계산을 지원하고 있고 반복문 없이 데이터 배열에 대한 처리를 지원합니다. 또한 numpy는 C로 구현되어 있어서 성능을 확보할 수 있지만 C의 특징처럼 dynamic typing(동적 타이핑)을 지원하지 않는 특징이 있습니다. 1) ndarray numpy는 np.array 함수를 활용해서 배열을 생성합니다. 이때, 생성된 객체를 ndarray라고 ..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - File / Exception / Log Handling 1) Exception 예외(Exception)는 예상이 가능한 예외, 예상 불가능한 예외로 나눌 수 있습니다. 예상 가능한 예외는 사전에 발생 여부를 인지할 수 있는 예외입니다. 예상 가능한 예외는 if문을 통해서 핸들링할 수 있습니다. 예상 불가능한 예외는 인터프리터 과정에서 발생하는 예외입니다. 리스트의 범위를 넘어가는 값을 호출하거나 0으로 나누는 것들이 이에 해당됩니다. 이런 경우 프로그램에서 인터프리터가 알아서 에러를 호출해주고 프로그램을 종료시킵니다. 예상 불가능한 예외는 exception을 통해서 핸들링할 수 있습니다. ..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Python Object -Oriented Programming 1) 클래스와 객체 (객체 지향 언어의 이해) Object-Oriented Programming(OOP)는 객체 지향 프로그래밍이라고 불리며, 객체 개념을 프로그램으로 표현합니다. 속성(attribute)은 변수(variable), 행동은 함수(method)로 표현합니다. 여기서, 객체는 실생활에서 존재하는 일종의 물건이라고 볼 수 있는데, 모든 물건은 속성과 행동을 가집니다. 예를 들면, 안경이라는 객체가 있다고 했을 때, 속성에는 브랜드, 가격, 크기, 도수와 같은 것들이 존재할 것이고, 행동에는 사람에 의해서 착용되는 것들..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Python Data Structure 1) 스택과 큐(stack & queue with list) 스택(stack)은 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조입니다. 흔히 Last In First Out(LIFO)라고 합니다. 파이썬에서는 스택을 리스트로 구현할 수 있습니다. push는 append() 명령어로, pop은 pop() 명령어를 사용합니다. 큐(Queue)는 먼저 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조입니다. 흔히 First In First Out(FIFO)라고 합니다. 큐도 마찬가지로 리스트를 활용해서 구현할 수 있습니다. put은 append() ..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Variables 1) Variables & Memory student = "sooho" 위에 코드블럭이 말하는 내용은 무엇일까요? student라는 변수에 "sooho"라는 값을 넣으라는 의미와 같습니다. 변수는 메모리 주소를 가지는 장소라고 생각하면 됩니다. 이때, 우리가 넣어준 값은 어디로 갈까요? 바로 변수가 가지고 있는 메모리 주소에 값이 할당되게 됩니다. 2) Basic operations 간단한 연산에는 기본적인 사칙연산과 문자열 처리 등이 포함되어 있습니다. 먼저, 기본 자료형(primitive data type), 연산자와 피연산자, 데이터 형 변환 등의 내용을 알아야 합니다..
해당 포스팅은 네이버 부스트캠프 AI Tech 학습 정리 자료임을 알려드립니다. 1. 강의 정리 최성철 교수님 - Basic computer class for newbies 컴퓨터 시스템, 파일시스템, 터미널 환경에 대해서 소개하는 강의입니다. 1) 컴퓨터 OS 컴퓨터 OS(Operating System)은 운영체제로 우리의 프로그램이 동작할 수 있는 구동 환경을 말합니다. 예를 들면, MacOS, Windows 등이 운영체제에 해당됩니다. 보통의 프로그램은 OS에 의존적이기 때문에 OS에 맞춰서 개발을 해야 합니다. 예를 들면, exe파일의 경우 윈도우 실행파일이기 때문에 MacOS에서는 바로 실행이 되지 않습니다. 우리가 사용하게 될 파이썬은 플랫폼 독립적인 언어로 어떤 운영체제에서 상관없이 사용할 ..
Sooho_Kim
'학습포스팅/네이버 부스트캠프' 카테고리의 글 목록 (6 Page)