분류 전체보기
-
[부캠] 경사하강법AI 부캠 2021. 1. 26. 23:38
미분의 이용 경사하강법 알고리즘 벡터에서의 경사하강법 (그레디언트 벡터) 선형회귀에 경사하강법 적용하기 SGD other optimizer 노랑색 : 내용 추가 (개인적으로 더 알아볼것) 분홍색 : 질문 (이해가 안되는 부분) 파랑색 : 스스로 찾아볼 것 미분의 이용 미분의 의미 미분은 함수 f 의 주어진 점 (x, f(x)) 에서의 접선의 기울기를 의미한다. import sympy as sym from sympy.abc import x #변수 #x^2+2x+3을 x로 미분 sym.diff(sym.poly(x**2 + 2*x + 3),x) 미분의 이용 한 점에서 접선의 기울기를 알면 어느 방향으로 점을 움직여야 함수값이 증가하는지/감소하는지 알 수 있다. 미분값을 더하면 경사상승법(gradient asc..
-
[부캠] Numpy의 기본 이용 & 백터와 행렬AI 부캠 2021. 1. 25. 22:53
Numpy 벡터 행렬 노랑색 : 내용 추가 (개인적으로 더 알아볼것) 분홍색 : 질문 (이해가 안되는 부분) 1. Numpy 1-1. ndarray numpy 는 np.array를 활용하여 배열을 생성한다. 파이썬은 기본적으로 리스트를 제공한다. 배열과 리스트의 차이점은 저번에도 말했지만 다음과 같다. 배열은 메모리 자료구조 안에 값이 바로 들어있지만, 리스트는 해당 값이 있는 주솟값이 들어있다. 배열의 shape & shape 변경(reshape / flatten) import numpy as np a = np.array([1, 2, 3, 4, 5]) #array([1, 2, 3, 4, 5]) a.shape # (5,) a.dim # 1 a = np.array([1, 2, 3, 4, 5,6]) #arr..
-
[부캠]파이썬 Handling/파이썬 데이터AI 부캠 2021. 1. 22. 18:16
에러 핸들링 (Error Handling) 파일 핸들링 로그 핸들링 파이썬 데이터 종류 (HTML,XML,JSON,CSV) 에러 핸들링 (Error Handling) 프로그램을 만들어 배포하다보면, 예상치 못한 에러가 발생할 수 있다. 파이썬은 Try - Except로 예외(에러)를 핸들링한다. 1.Try-Except try: 예외 발생 코드 except : 대응 코드 >>> for i in range(10): ... try: ... print(10/i) ... except ZeroDivisionError: ... print('not divided by 0') not divided by 0 10.0 5.0 3.3333333333333335 2.5 2.0 1.6666666666666667 1.4285714..
-
[부캠] Object Oriented Programming - 파이썬 & 파이썬 패키징AI 부캠 2021. 1. 21. 23:06
OOP는 설계도에 해당하는 클래스(class)와 실제 구현체인 인스턴스(instance) 로 나뉘어진다. 파이썬은 Class를 이용하여 OOP(Object Oriented Programming)을 작성한다. 예를들어 Soccer Player의 정보를 class로 구현한다고 해보자. 다음과 같이 축구선수의 class가 있으면, 서로 다른 name, position, back_number를 가진 축구선수의 인스턴스(실제 구현체)가 만들어진다. class SoccerPlayer(object): def __init__(self, name, position, back_number): self.name = name self.position = position self.back_number = back_number ..
-
[부캠] 파이썬에서 효율적인 문법들 총 집합!AI 부캠 2021. 1. 20. 23:26
파이썬 특유의 효율적인 문법들에 대한 A to Z Split / Join / list comprehension /enumerate / zip lambda & map & reduce generator asterisk 자주 쓰이는 문법을 간단한 예시들로 쉽게 이해해보자. Split split함수는 문자열을 기준값으로 나눠서 List 형태로 변환한다. >>> s='jeju_samdasoo_water' >>> s.split('_') ['jeju', 'samdasoo', 'water'] Join String으로 구성된 list를 특정한 기준으로 합쳐 하나의 문자열로 반환 >>> a=['I','Love','myself'] >>> ' '.join(a) 'I Love myself' List comprehension 기..
-
[부캠] Python Data Structure카테고리 없음 2021. 1. 20. 23:07
스택(Stack) 큐(Queue) 튜플(Tuple) 집합(Set) 사전(dictionary) Collection 모듈 스택(Stack) -Last In Last Out 의 메모리 구조 -주로 리스트를 이용해서 스택을 구현함. a=[1,2,3,4,5] a.append(6) #stack에 push a.append(7) a.pop() #stack에서 pop 큐(Queue) - FIFO(First In First Out) 의 구조 - 리스트 또는 collection deque 모듈을 사용하여 구현 a=[1,2,3,4,5] a.append(6) #push a.pop(0) #제일 처음인 원소를 반환 from collections import deque a=deque() a.append(1) a.append(2) a..
-
[부캠] Python의 기본 요소와 문법 그리고 컨벤션카테고리 없음 2021. 1. 19. 23:33
오늘 정말 많은 것을 배웠다. 그냥 어영부영 알고있던 지식들을 다질 수 있었다 🐥 그중에서 내가 놓치고 갔던 것들을 위주로 정리를 해보려고한다. Variable (List vs Array) Print formating 컨벤션 Variable 파이썬의 기본 자료형은 다음과 같이 존재한다. 파이썬의 가장 특징적인 자료구조는 바로 list(리스트) 일것이다. 리스트는 시퀀스 자료형으로써, 여러 데이터들의 집합을 의미한다. 여기서 특징은 리스트의 원소는 데이터 타입이 서로 다를수 있다. ex) [1,'abc',[1,2,3],4.4] 파이썬의 리스트는 slicing, concateation, append, extend, insert, remove, del 등의 연산을 제공한다. Array와 list 의 차이? A..
-
[부캠] Python 특징에 대한 개념 정리머신러닝 2021. 1. 18. 18:30
오늘은 간단하게 Python에 대한 소개 및 설치에 대한 강의를 수강했다. 간단하다고 했지만, 파이썬 특징 설명할때 움찔했으므로 정확히 정리해야지. 1. 플랫폼에 독립적인 인터프리터 언어. 파이썬은 플랫폼 (OS)에 독립적이다. 즉, 어떤 OS에서도 파이썬은 돌아간다는 뜻. 그럴 수 있는 이유는 '인터프리터' 때문이다. - 인터프리터란 무엇인가? high level 언어로 작성된 프로그램을 한 줄 단위로 번역하고, 바로 실행하는 번역 프로그램이다. - 인터프리터 vs 컴파일러 인간의 High level로 작성된 프로그램을 컴퓨터가 이해할 수 있는 Low level로 번역하는 과정에 사용되는 2가지의 프로그램이 있다. 컴파일러와 인터프리터 이 2개는 작동방식에 따라 차이가 난다. 컴파일러는 프로그램 스크립..