
Pandas에서 함수를 이용하여 데이터를 변경해보자. 1. lambda : lambda 인자 : 표현식 으로 사용되며, 함수를 한 줄로 사용할 수 있는 기능을 가지고 있다. def f(x , y): return x + y f(1,4) # 5 f = lambda x,y: x + y f(1,4) # 5 -> 위의 f 함수를 lambda를 통해 구현할 수 있다. # 제곱 (lambda x: x ** 2)(3) # 9 -> 이와 같이 한 줄로도 사용할 수 있다. 2. map( ) 함수와 리스트를 인자로 받아 리스트의 모든 원소들에 함수를 적용시킨 후, 그 결과를 새로운 리스트에 담아준다. ex = [1,2,3,4,5] f = lambda x: x ** 2 list(map(f, ex)) # [1, 4, 9, 16..

Pandas에서 데이터를 가져오고 삭제해보자. 1. df.head( ) import pandas as pd import numpy as np df = pd.read_excel("./data/example.xlsx") # 앞의 5개 데이터 출력 df.head() -> 기본적으로 5개의 데이터를 출력하며 숫자를 지정하여 원하는 개수만큼 출력할 수 있다. 2. df[ : ] # row인덱스 기준으로 3개의 데이터 출력 (0,1,2) df[:3] -> row(행) 인덱스 기준으로 데이터를 출력한다. 3. df["abc"] # account 컬럼의 앞 2개의 데이터 출력 df["account"].head(2) -> df의 account컬럼을 출력하며 앞의 2개의 데이터만 출력한다. 4. 이렇게도 할 수 있다. a..

DataFrame에 대해 알아보자. 1. DataFrame 생성 from pandas import Series, DataFrame import pandas as pd import numpy as np # Example from - https://chrisalbon.com/python/pandas_map_values_to_values.html raw_data = {'first_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 'last_name': ['Miller', 'Jacobson', 'Ali', 'Milner', 'Cooze'], 'age': [42, 52, 36, 24, 73], 'city': ['San Francisco', 'Baltimore', 'Miami..

Pandas에 대해 알아보자. 1. Pandas 란? 구조화된 데이터의 처리를 지원하는 Python 라이브러리 고성능 Array 계산 라이브러리인 Numpy와 통합하여 강력한 스프레드시트 처리 기능 제공 -> 엑셀을 파이썬으로 하는 느낌 인덱싱, 연산용 함수, 전처리 함수 등을 제공 Series : 데이터프레임 중 하나의 칼럼에 해당하는 데이터 모음 Object 를 말한다. DataFrame : 데이터 테이블 전체를 포함하는 Object 를 말한다. 2. Pandas 모듈 호출 import pandas as pd 3. Pandas 간단히 살펴보기 data_url = 'https://archive.ics.uci.edu/ml/machine-learning-databases/housing/housing.dat..
Numpy 에 대해 알아보자. 1. Numpy(Numerical Python) 란? 파이썬의 고성능 과학 계산용 패키지를 말한다. 일반 List에 비해 빠르고 메모리를 효율적으로 사용할 수 있다. 반복문 없이 데이터 배열에 대한 처리를 지원한다. 선형대수와 관련된 다양한 기능을 제공한다. C, C++, 포트란 등의 언어와 통합이 가능하다. 2. Numpy 모듈 호출 import numpy as np 3. Numpy의 ndarray(배열) 만들기 import numpy as np a = np.array([1,2,3], dtype=np.int64) # dtype 으로 지정 (== dtype='int64') print(a) # [1 2 3] print(a.dtype) # int64 print(type(a)) ..

경사하강법에 대해 더 알아보자. 1. np.linalg.pinv Numpy에서 데이터를 선형 모델로 해석하는 선형회귀식을 찾을 수 있다. sklearn에서 Lienar Regression 를 통해서도 선형회귀를 접할 수 있다. 2. 경사하강법 알고리즘을 활용하여 선형회귀식 찾기 선형회귀 목적식을 구하기 위해서는 위의 목적식을 최소화하는 베타를 찾아야 한다. 위의 식을 통해 그레디언트 벡터를 구하고 주어진 베타에서 미분값을 빼면 된다. import numpy as np X = np.array([[1, 1], [1, 2], [2, 2], [2, 3]]) y = np.dot(X, np.array([1, 2])) + 3 beta_gd = [ 10.1, 15.1, -6.5] # [1, 2, 3] 이 정답 X_ =..

경사하강법에 대해 알아보자. 1. 미분 (differentiation) 이란? 함수 f의 주어진 점 ( x, f(x) )에서의 접선의 기울기를 구한다. 즉, 변수의 움직임에 따른 함수값의 변화를 측정하기 위한 도구이다. 최적화에서 제일 많이 사용하며 sympy 라이브러리를 사용하여 표현할 수 있다. import sympy as sym from sympy.abc import x sym.diff(sym.poly(x**2 + 2*x +3), x) 2. 경사상승법(Gradient Ascent), 경사하강법(Gradient Desence) 미분값을 더하면 함수값이 증가하여 경사상승법이라고 한다. 경사상승법은 함수의 극대값의 위치를 구할때 사용한다. 반대로 미분값을 빼면 함수값이 감소하여 경사하강법이라 한다. 경사..
그리디 알고리즘(Greedy Algotirhm) 이란? 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 말한다. 최소한의 아이디어를 떠올리고 이것이 정당한지 검토할 수 있어야 한다. Q. 거스름 돈 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한으로 존재한다. 손님에게 거슬러 주어야 할 돈이 N원일 때 거슬러 주어야 할 최소의 동전 개수를 구하라. 단, 거슬러 줘야 할 돈N은 항상 10의 배수이다. A. n = 1260 count = 0 array = [ 500, 100, 50, 10 ] for coin in array: count += n // coin n %= coin print(count) -> 거스름 돈이 1,260원일 때, array리스트(동..

행렬(Matrix)에 대해 알아보자. 1. 행렬이란? 벡터를 원소로 가지는 2차원 배열을 말하며 행(row)과 열(column)이라는 인덱스를 가진다. 또한 행렬은 여러 점들을 나타내며 벡터와 동일하게 같은 모양을 가지면 덧셈, 뺄셈, 성분곱이 가능하다. import numpy as np X = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(X) print(X.shape) 2. 전치행렬(Transpose Matrix)이란? 행과 열의 인덱스가 바뀐 행렬을 말한다. 연산시 많이 사용된다. import numpy as np X = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(X.T) 3. 행렬 곱셈 이란? i번째 행벡터와 j번째 열벡터 사이의..

Vector에 대해 알아보자. 1. Vector 란? 숫자를 원소로 가지는 리스트(list) 또는 배열(array) 을 말한다. import numpy as np x1 = [ 1,2,3 ] # 리스트 x2 = np.array([1,2,3]) # 배열 공간에서의 한 점을 말하며, 벡터는 원점으로부터 상대적 위치를 표현한다. 2. 스칼라곱 이란? 벡터에 숫자를 곱하면 길이가 변하게 되는데 이를 스칼라곱이라고 한다. 벡터 x에 a를 곱할 때, a > 1 a < 1 a < 0 길이 증가 길이 감소 반대 방향 전환 a가 1보다 크면 길이가 증가한다. a가 1보다 작으면 길이는 감소한다. a가 0보다 작으면 반대 방향으로 전환된다. 3. 벡터의 덧셈, 뺄셈, 성분곱(Hadamard Product) 벡터는 같은 모양..
- db
- sklearn
- Ai
- Project
- Pandas
- cnn
- 파이썬
- 부스트코스
- 머신러닝
- Programmers
- OpenCV
- VGGNet
- 인공지능
- algorithm
- 자료구조
- 경사하강법
- SQLD
- Min()
- slqd
- Scikit
- numpy
- 알고리즘
- 프로그래머스
- 주니온
- Python
- 기계학습
- Max()
- SQL
- MongoDB
- 딥러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Total
- Today
- Yesterday