본문 바로가기

부스트캠프 AI Tech

(42)
[Week1] Python - Data Structure *자료구조 데이터 저장시, 데이터의 특징에 따라 컴퓨터에 효율적으로 정리하기 위한 데이터의 저장 및 표현 방식 *데이터 구조 생각해보기 전화번호부 정보는 어떻게 저장하면 좋을까? 은행 번호표 정보는 어떻게 처리하면 좋을까? 서적 정보는 어떻게 관리하면 좋을까? 창고에 쌓인 수화물의 위치를 역순으로 찾을 때? *자료구조 스택과 큐(stack & queue with list) 튜플과 집합(tuple & set) 사전(dictionary) Collection 모듈 *스택 (Stack) with list object 리스트를 사용하여 스택구조를 구현 가능 push를 append(), pop을 pop()를 사용 *큐 (Queue) with list object 리스트를 사용하여 큐 구조를 구현 가능 push를 a..
[Week1] AI Math 기초 1. 벡터 벡터는 숫자를 원소로 가지는 리스트(list) 또는 배열(array)이다. 벡터는 공간에서 한 점을 나타냄. 벡터는 원점으로부터 상대적 위치를 표현. 벡터에 숫자를 곱해주면 길이만 변함. 벡터끼리 같은 모양을 가지면 덧셈, 뺄셈을 계산할 수 있음. 벡터끼리 같은 모양을 가지면 성분곱(Hadamard product)을 계산할 수 있음. 벡터의 노름(norm)은 원점에서부터의 거리를 말함. L1-노름은 각 성분의 변화량의 절대값을 모두 더함. L2-노름은 피타고라스 정리를 이용해 유클리드 거리를 계산. *왜 다른 노름의 종류를 활용할까? 노름의 종류에 따라 기하학적 성질이 달라짐. 머신러닝에선 각 성질들이 필요할 때가 있으므로 둘다 사용. * 노름을 이용한 두 벡터 사이의 거리와 각도 L1,L2 ..