모두의 인공지능 기초 수학 (1)기초 수학
by Holly Yoon
<모두의 인공지능 기초수학 편>책은 총 4가지 챕터로 구성되어 있습니다.
- 기초 수학
- 미분 - 오차역전파 가중치 수정등에 사용됨
- 선형대수 - 복잡한 계산의 효율화에 사용됨; 컴퓨터가 인공지능을 처리하는 과정을 이해할 수 있음
- 확률과 통계 - 인공지능의 사용 목적인 분류, 값의 예측 등에 필요한 개념
본 포스팅은 이 중 가장 첫 번째 챕터인 기초 수학에서 나온 개념을 파이썬 코드로 어떻게 작성해볼 수 있는지를 정리했습니다.
1. 다항식의 연산
2x-6 = 0에서 x값 찾기
#SymPy 라이브러리 설치, 사용할 기호변수 x 선언
from sympy import Symbol, solve
x = Symbol('x')
#모든 식을 좌변으로 이항 후 equation으로 변수화
equation = 2*x -6
#SymPy 내장된 solve()함수 사용
solve(equation)
2. 연립방정식의 연산
3x+y=2, 3x-6y=9의 해 [{x:1, y:-1}]로 반환
from sympy import Symbol, solve
x = Symbol('x')
y = Symbol('y')
#equation1,2로 변수화
equation1=3*x+y-2
equation2=x-2*y-3
#SymPy에 내장된 solve()함수 사용
solve((equation1,equation2), dict=True) #해를 dictionary형태로 반환
3. 거듭제곱
#거듭제곱의 표현은 **로 합니다
2**5
#math.sqrt()를 사용하여 거듭제곱근을 구할 수 있습니다
import math
math.sqrt(2)
4. 인수분해
from sympy import expand, factor, Symbol
x = Symbol('x')
#전개
expand((x+1)*(x+5))
#인수분해
factor(x**2+6*x+5)
5. 지수/로그함수
import math
#2의 5제곱
pow=math.pow(2,5)
print("pow의 결과 :", pow)
#2의 제곱근
sqrt=math.sqrt(2)
print("sqrt의 결과 :", sqrt)
#e의 2제곱
exp=math.exp(2)
print("exp의 결과:", exp)
#밑이 4이고, 진수가 2인 로그 (결과값 : 1/2)
math.log(2,4)
*로지스틱 함수는 지수함수를 변형한 것으로, 분석 결과가 범주형일 때 주로 사용한다.
'Python' 카테고리의 다른 글
(2) 프로그래머스 코딩테스트 Lv1 - 파이썬 (0) | 2022.12.27 |
---|---|
프로그래머스 코딩테스트 Lv1 - 파이썬 (0) | 2022.12.26 |
파이썬 폴더 정리 자동화하기 (os.mkdir/os.path.join) (0) | 2022.12.26 |
웹크롤링을 위한 파이썬 사전지식 (UserAgent,for조건문,fstring) (0) | 2022.12.23 |
파이썬 함수 개념정리와 예제 (0) | 2022.12.15 |
블로그의 정보
Study Log by Holly
Holly Yoon