본문 바로가기

전체 글44

수치미분 나만의 정리 수치미분 1. 미분 (derivative) 미분이란 순간변화율 or 접점의 기울기 입력변수 x가 미세하게 변할때, 함수 f(x)는 얼마나 변하는가? f(x) = x^2 일 경우 f`(x) = 2x f(3) = 9 해석 ==> x = 3 에서 출력은 9임을 의미 f `(3) = 6해석 입력 x= 3 을 미세하게 변화시킬때 함수는 현재 입력 값의 2배인 6배 변화를일으킴을 의미\ 머신러닝에서 자주 사용되는 함수의 미분공식 f(x) = 3 ==> f`(x) = 0 f(x) = x^n ==> f`(x) = nx^(n-1) f(x) = e^x ==> f`(x) = e^x f(x) = lnx ==> f`(x) = 1/x f(x) = e^(-x) ==> f`(x) = -e^(-x) 2. 편미분 (partial der.. 2020. 6. 26.
matplotlib 라이브러리 matplotlib 라이브러리 머신러닝 코드를 구현하기 전에 입력데이터의 분포와 모양을 먼저 그래프로 그려보고, 데이터의 특성과 분포를 파악한후 어떤 알고리즘을 적용할 지 결정하고 있음 데이터 시각화를 위해서는 matplotlib 라이브러리를 사용함 일반적으로 line plot, scatter plot 등을 통해 데이터의 분포와 형태를 파악함 (1) scatter plot (2) line plot 아래 그래프는 y = x^2의 함수를 for문으로 만들어냄 x_data = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4] y_data = [25, 16, 9, 4, 1, 0, 1, 4, 9, 16] 에서 (-5,25) ~ (4,16) 을 찍은 line plot이 출력 2020. 6. 25.
numpy 라이브러리 numpy 라이브러리 머신러닝에서는 숫자, 사람, 동물 등의 인식하기 위해 이미지데이터를 행렬도 변환하는것이 중요함 행렬을 나타내기 위해 list를 사용할수도 있지만, 행렬연산을 위해 직관적이지도 않고 오류의 가능성이 높기때문에, 행렬연산을 위해 numpy사용이 필수다 0. 목차 vector/ matrix 생성 행렬 사용법 행렬 곱(dot product) broadcast index / slice / iterator 전치행렬(transpose) concatenate useful function ( loadtxt(), rand(), argmax(), ..........) 1. vector/ matrix 생성 (1) vector vector는 np.array([....])를 사용하여 생성 shape: sha.. 2020. 6. 24.
python의 클래스 기본적인 사용 및 with구문 클래스 - class 파이썬 클래스는 class 키워드를 사용하여 자신만의 데이터타입을 만들 수 있음 class Person: # 파이썬 클래스에서 __init__메서드나 생성자 역할을 수행 => 인스턴스가 만들어 질때 한번만 호출함 def __init__(self, name): self.name = name print(self.name + ' is initialized') # 1번 메서드 def work(self, company): # 클래스내에 메서드의 첫번째 인수를 self로 반드시 기술해야함 print(self.name + 'is working in ' + company) # 2번 메서드 def sleep(self): print(self.name + 'is sl.. 2020. 6. 22.