[Data] pandas 핵심 기능 정리
numpy에서 2차원 행렬 기능을 발전시킨 파이썬 라이브러리AI 시대 데이터 전처리를 위한 필수품! 정의 구조화된 데이터의 조작과 분석을 위한 데이터 프레임 및 시리즈 객체를 제공하는 파이썬 라이브러리 목적 머신러닝 학습이나 각종 시각화 전에, 2차원 데이터를 원하는 형태로 구조화 하고 전처리 하기 위해 특징특징들내용데이터 조작 및 변환 데이터 선택, 필터링, 정렬, 집계 및 피벗 / 결측치 처리, 중복 제거, 데이터 형 변환 빠른 연산 속도NumPy의 연산 엔진 기반 / 벡터화(Vectorization) 지원다양한 데이터 소스 지원CSV, 엑셀, SQL 데이터베이스, JSON데이터 시각화 연동시각화 라이브러리 Matplotlib, Seaborn * 피벗 : 행과 열의 기준값을 변경하여 데이터프레임의..
[DL] 딥러닝 기초개념 정리
딥러닝을 위한 가장 기본적인 코드들1. tips2.csv 데이터 가공 및 불러오기import seaborn as snsfrom sklearn.preprocessing import LabelEncodertips = sns.load_dataset('tips')tips.sex.replace(['Female', 'Male'], [0,1], inplace=True) # 성별 남/여-> 1, 0tips.smoker.replace(['No', 'Yes'], [0,1], inplace=True) # 흡연 유/무 -> 1, 0tips.time.replace(['Dinner', 'Lunch'], [1,0], inplace=True) # 점심/저녁 -> 1, 0le = LabelEncoder()tips.day = le.fi..
[자료구조] 이진 탐색 트리(BST) 기본 개념 -python
데이터를 다룬다면 반드시 이해해야 하는 이진탐색트리 ! 1. 트리(Tree) 기본 개념 : 계층 구조를 표현하는 용도. ex) 데이터 베이스, 인공지능 의사 결정 트리2. 구성요소: -> 루트 노드(root node, 가장위의 값), 노드(node, 트리 구성 각 요소), 간선(Edge, 노드를 연결하는 선)3. 노드간 관계:-> 부모 노드(parent, 위에 있는)-자식 노드(child, 아래있는)-> 형제 노드(Sibling, 같은 부모), 리프 노드(Leaf, 자식 없는) 2. 이진 트리(Binary Tree) : 노드 하나가 최대 2개의 자식 노드를 가짐-> 루트 노드 : 배열 인덱스 1번-> 왼쪽 자식 : 배열 인덱스 = 부모 노드 * 2 (+ 1)* -> 오른 쪽 자식: 배열 인덱스 = 부..