-
파이썬 데이터사이언스 핸드북 2 장 - NumPy 지수와 로그 함수데이터 분석/NumPy 2020. 5. 23. 22:20
지수함수 Exponential Function
출처 https://mathinsight.org/exponential_function
로그함수 Logarithm Function
출처: https://mathinsight.org/logarithm_basics
관련해서는 아래 더보기 클릭
더보기A. exponential function 지수함수
1. exponential function
독립변수 x 가 지수로 나타나는 함수
y = 3^x
3 : base of exponents
x : actual exponent, multiply 3 for x times2. exponential decay function
지수가 음수값이면 exponential decay function 이라고 부른다.
y = (1/3)^x = 3^(-x)
3. Expressions
구글 검색 계산기와 그래프를 통해서 간단한 계산 및 그래프를 확인할 수 있다.
10 ^ 6 = 1000000 : 10 to the sixth power is equal to 1 with six zeroes.
It can be described as plot and graph.
B. Linear fashion and Exponential fashion
그래프는 Linear 선형으로 증가/감소하는 양상을 띄기도 하고, Exponential 기하급수적으로 증가/감소하기도 한다.
데이터 모델에서 2개의 개념 (그래프 양상) 이 나온다.
1. Exponential Model (Multiply/Divide)
Fidel has a rare coin worth $550. Each year the coin's value increase by 10% (every year)
--- multiplying by 1.1 every 1 year
The number of wild hogs in Arkansas increases by a factor of 3 every 5 years.
--- multiplying by 3 every 5 years
2. Linear Model (Plus/Minus)
Your uncle bought a car for 130,000 Mexican pesos. Each year the value of the car decreases by 10,000 pesos.
You work as a waiter at a restaurant. You earn $50 in tips every day you work.
--- minus 10,000 / plus $50
C. Logarithm Function
1. Logarithm function
power 지수함수와 상반되는 개념이다. 특정 숫자에 대해 로그값을 받으면, 우리는 지수를 해체한다.
inverse of taking the exponent of something
log₂8 = 3 / 2³=8
base 2 of 8 is equal to 3
2. Expressions
D. Euler's number e
irrational number 무리수이고,
not defined by geometry like Pi or squre roots, mathematical constant that is related to growth and rate of change
파이나 루트 처럼 기하학 개념에서 정의된 것이 아니라,성장과 변화의 비율에 대한 상수이다.
원리
A * (1+1/1)¹ --- 1년에 1배수 이자를 1년동안 1년 단위로 복리 (compound index)
A * (1+1/(365*24*60*60))³⁶⁵*²⁴*⁶⁰*⁶⁰ --- 1초에 1/(365*24*60*60) 배수 이자 를 1년동안 1초 단위로 복리
= 2.71828177847...
= 1 + 1/1! + 1/2! + 1/3! + 1/4! + etc. in infinitum (fractions never end! so it tis irrational number)
Grapgh
NumPy 함수 - exp, expm
numpy.exp(x)
eˣ, Natural Exponential Functions with base e.
Calculate the exponential of all elements in the input array, output ndarray or scalar
numpy.expm1(x)
exp(x) - 1 with greater precision
exp(x) minus 1 의 약자인듯?
numpy.exp2(x)
2ˣ, Calculate 2**p for all p in the input array.
NumPy 함수 - log
numpy.log(x), numpy.log2(x), numpy.log10(x)
Return Natural logarithm, element-wise.
Return the base 2 logarithm of the input array, element-wise.
Return the base 10 logarithm of the input array, element-wise.
그 외 고급 Ufunc 기능
임시 배열을 새엉하지 않고, 지정한 배열을 이용해 원하는 메모리 위치에 직접 연산결과를 쓸 수 있다. 메모리를 절약할 수 있다.
reduce 메서드는 결과가 하나만 남을 때 까지 해당 연산을 배열 요소에 반복해서 적용한다.
accumulate 메서드는 계산의 중간 결과를 모두 저장하고 싶을 때 사용한다.
'데이터 분석 > NumPy' 카테고리의 다른 글
파이썬 데이터사이언스 핸드북 2 장 - 배열 연산: 브로드캐스팅 (0) 2020.05.31 파이썬 데이터사이언스 핸드북 2장 - Numpy 집계 (0) 2020.05.24 파이썬 데이터사이언스 핸드북 2 장 - NumPy 배열연산 ufuncs 소개 (0) 2020.05.17 파이썬 데이터사이언스 핸드북 2 장 - NumPy 배열의 기본 기능 (0) 2020.05.16 파이썬 데이터사이언스 핸드북 2 장 - ndarray 소개 (0) 2020.05.16