์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- AQE
- SQL
- redshift
- DataFrame Hint
- Spark Caching
- topic
- backfill
- CI/CD
- spark executor memory
- Salting
- Docker
- Speculative Execution
- Spark Partitioning
- mysql
- Spark ์ค์ต
- off heap memory
- colab
- Airflow
- Kubernetes
- aws
- Kafka
- Dag
- etl
- disk spill
- ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ
- Spark
- ๋น ๋ฐ์ดํฐ
- KDT_TIL
- k8s
- Spark SQL
- Today
- Total
JUST DO IT!
๋จธ์ ๋ฌ๋์ ์ํ ๊ธฐ์ด ์ ํ ๋์ ์์๋ณด๊ธฐ - TIL230718 ๋ณธ๋ฌธ
๋จธ์ ๋ฌ๋์ ์ํ ๊ธฐ์ด ์ ํ ๋์ ์์๋ณด๊ธฐ - TIL230718
sunhokimDev 2023. 7. 20. 18:28๐ KDT WEEK 16 DAY 2 TIL
- ๊ธฐ์ด ์ ํ ๋์
ํ๋ ฌ ํ๊ธฐ๋ฒ
ํ์ด์ฌ์์ numpy๋ก ํ๋ ฌ ์ฌ์ฉํ๊ธฐ
import numpy as np
x = np.array([10.5, 5.2, 3.25, 7.0]) # ์ผ์ฐจ ๋ฐฐ์ด
# ์ด์ฐจ์ํ
x_2dims = np.expand_dims(x, axis=1)
.shape๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ ฌ์ ํํ๋ฅผ ์ ์์๊ณ , ํ์ด์ฌ์์ ๋ฐฐ์ด๋ค๋ฃจ๋ฏ ์์๋ฅผ ๊บผ๋ด์ฐ๋ฉด ๋๋ค.
์ด์ฐจ๋ฐฐ์ด๋ก ์ ์ธํด์ ์ฌ์ฉ๋ ๊ฐ๋ฅํ๊ณ , ํด๋นํ๋ ํ์ด๋ ์ด์ ๋ฐฐ์ด์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
A = np.array([
[10,20,30],
[40,50,60]
])
# column vector
j = 1
A[:, j]
# row vector
i = 1
A[i, :]
๊ฒฐ๊ณผ
ํ๋ ฌ์ ๊ณฑ์
๋ฅ๋ฌ๋์์ Neural Network์ ์ฃผ ๊ณ์ฐ ๋ฐฉ๋ฒ์ผ๋ก, ๋ฅ๋ฌ๋์ ๊ณต๋ถํ๋ค๋ฉด ์ด ํ๋ ฌ์ ๊ณฑ์ ์ดํด๊ฐ ํ์ํ๋ค.
1. ๋ฒกํฐ x ๋ฒกํฐ
1) ๋ด์ (inner product)
ํ๋์ ์ค์๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฆฌํด
2) ์ธ์ (outer product)
ํ๋์ ํ๋ ฌ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฆฌํด
์ธ์ ์ ์ด์ฉํ๋ฉด ๋ชจ๋ ์ด์ด ๋์ผํ ๊ฐ์ ๊ฐ์ง ํ๋ ฌ A๋ฅผ ๋จ์ํ๊ฒ ํํํ ์ ์๋ค.
2. ํ๋ ฌ x ๋ฒกํฐ
1) ์ด๋ฒกํฐ๋ฅผ ์ค๋ฅธ์ชฝ์ ๊ณฑํ ๋
2) ํ๋ฒกํฐ๋ฅผ ์ผ์ชฝ์ ๊ณฑํ ๋
3. ํ๋ ฌ x ํ๋ ฌ
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ด๋ค.
์ค์ ์ฐ์ฐ๊ณผ ์ฑ์ง๋ค
1) ๋ค ๊ฐ์ง ์ข ๋ฅ์ ํ๋ ฌ
ํ์ด์ฌ์์๋ Numpy์ diagํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ฐํ๋ ฌ์ ์ฝ๊ฒ ์์ฑํ ์ ์๋ค.
๋จ์ํ๋ ฌ ๋ํ Numpy์ eye ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ๋จ์ํ๋ ฌ์ ์์ฑํ ์ ์๋ค.
2) ์ ์น(Transpose) : ํ๋ ฌ ๋ค์ง๊ธฐ
Numpy์ T ์์ฑ์ ์ฌ์ฉํ๋ฉด ํ๋ ฌ์ ๋ค์ง์ ์ ์๋ค.
3) ๋์นญ ํ๋ ฌ
- ์ ๋ฐฉํ๋ ฌ A์ A์ ์ ์นํ๋ ฌ์ด ๋์ผํ ๋ : ๋์นญํ๋ ฌ
- ์ ๋ฐฉํ๋ ฌ A์ ์์ ๊ฐ A์ ์ ์นํ๋ ฌ์ด ๋์ผํ ๋ : ๋ฐ๋์นญํ๋ ฌ
๋์นญํ๋ ฌ์ ์ฃผ๋๊ฐ์ ์ ๊ธฐ์ค์ผ๋ก ์ ์๋๊ฐ ์๋ก ๋์นญ์ธ ๋ชจ์ต์ ๋๋ค.
A์ A์ ์ ์นํ๋ ฌ์ ํ๋ ฌ๊ณฑํ๋ฉด ๋์นญํ๋ ฌ์ ํํ๋ฅผ ๋ํ๋๋ค.
4) ๋๊ฐํฉ (Trace)
์ ๋ฐฉํ๋ ฌ A์ ๋๊ฐํฉ(์ฃผ๋๊ฐ์ ์์์ ํฉ)์ tr(A)๋ก ํ๊ธฐํ๋ค.
5) ์ญํ๋ ฌ(Inverse)
- A์ ์ญํ๋ ฌ์ด ์กด์ฌํ๋ฉด, A๋ invertible ๋๋ non-singular ํ๋ค๊ณ ๋งํ๋ค.
- A์ ์ญํ๋ ฌ์ด ์กด์ฌํ์ง ์์ผ๋ฉด, ์ ํ ์ข ์(Linearly dependent)(์ด๋ ํ ๋ฒกํฐ๊ฐ ๋๋จธ์ง ๋ฒกํฐ์ ์ ํ์กฐํฉ)์ด๋ค.
6) ํ๋ ฌ์ (Determinant)
A๊ฐ ์ ๋ฐฉํ๋ ฌ์ผ๋, A์ ํ๋ ฌ์์ ๋ค์๊ณผ ๊ฐ์ด ํํํ๋ค.
numpy.linalg์ .det ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ ๊ตฌํด์ง๋ค.
ํ๋ ฌ์์ด ์ค์ํ ์ ์, ํ๋ ฌ์์ ์ ๋๊ฐ์ด ํ๋ ฌ ๊ณต๊ฐ ์์ ๋ชจ๋ ์ ์งํฉ S์ ๋ถํผ์ ์ผ์นํ๋ค๋ ๊ฒ์ด๋ค.
A๊ฐ ์ญํ๋ ฌ์ด ์กด์ฌํ์ง์๋ Singular์ด๋ฉด, ์ ํ ์ข ์์ด๋ฏ๋ก ๋ฒกํฐ๊ฐ ์ผ๋ ฌ๋ก ๋์ดํ ํํ๊ฐ ๋๋ค > ํ๋ ฌ์์ด 0
์ด์ฐจ ํ์(Quardratic Forms)
๋จธ์ ๋ฌ๋์์ ์์ฃผ ๋ฑ์ฅํ๋ ์์ด๋ค.
์ ๋ฐฉํ๋ ฌ A์ ๋ฒกํฐ x๋ผ๊ณ ํ ๋, ์ด์ฐจ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
๊ณ ์ ๊ฐ(Eigenvalues)๊ณผ ๊ณ ์ ๋ฒกํฐ(Eigenvectors)
Numpy.linalg์ eig ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ตฌํด์ง๋ค. (linalg.eig(A) => ( ๊ณ ์ ๊ฐ, ๊ณ ์ ๋ฒกํฐ ) ๋ฆฌํด)
ํ๋ ฌ๋ฏธ๋ถ (Matrix Calculus)
์ต์์ ๊ณฑ๋ฒ(Least Squares)
Ax = b๋ฅผ ๋ง์กฑํ๋ ๋ฒกํฐ x๊ฐ ์์ ๊ฒฝ์ฐ, Ax๊ฐ b์ ์ต๋ํ ๊ฐ๊น์์ง๋ x๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
ํ๋ ฌ ๋ฏธ๋ถ์ ํตํด ํ๋ฉด,
์์งํ ํ๋ฃจ๋ง์ ํ๊ธฐ์๋ ๋๋ฌด ์ด๋ ค์ ๋คใ
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spark ๊ธฐ๋ฅ๊ณผ ์ค์ผ์ค๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ ์์๋ณด๊ธฐ - TIL230724 (0) | 2023.07.25 |
---|---|
๋จธ์ ๋ฌ๋์ ์ํ ํ๋ฅ ๊ธฐ์ด - TIL230719 (0) | 2023.07.24 |
jupyter์์ ๋จธ์ ๋ฌ๋ End to End ์ค์ตํด๋ณด๊ธฐ - TIL230717 (0) | 2023.07.20 |
Kafka Producer ๋ฐ Consumer ์ค์ตํด๋ณด๊ธฐ with Python (+ksqlDB) - TIL230713 (0) | 2023.07.14 |
Kafka ์์๋ณด๊ณ ์ค์นํด๋ณด๊ธฐ - TIL230712 (0) | 2023.07.14 |