AI/Machine Learning
๋ณธ ๋ด์ฉ์ ํธ์ฆ์จ ๋จธ์ ๋ฌ๋2 ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ, ์๋ต๋ ๋ด์ฉ์ด๋ ์ถ๊ฐ๋ ๋ด์ฉ์ด ์์ต๋๋ค. [4.1] ์ ํ ํ๊ท ์ ํ ํ๊ท ๋ชจ๋ธ์ ์์ธก $y = \theta_0 + \theta_1 x_1 + \theta_2 x_2 + ... +\theta_n x_n$ $y = h_\theta(x) = \theta \cdot x$ $y$๋ ์์ธก๊ฐ, $n$ ์ ํน์ฑ์ ์, $x_i$๋ $i$๋ฒ์งธ ํน์ฑ๊ฐ, $\theta_j$๋ $j$๋ฒ์งธ ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ ์ฑ๋ฅ ํ๊ฐ ์งํ ํ๊ท ์ ๊ณฑ๊ทผ ์ค์ฐจ(RMSE) : $\sqrt{MSE(\theta)}$ RMSE๋ฅผ ์ต์ํํ๋ $\theta$๋ฅผ ์ฐพ์์ผ ํ๋ค ์ ๊ท ๋ฐฉ์ ์ $\theta = (X^TX)^{-1}X^Ty$ $\theta$ ๋ ๋น์ฉ ํจ์๋ฅผ ์ต์ํํ๋ ๊ฐ์ด๋ค. $y$๋ $y^{1}$..
AI/Machine Learning
๋ณธ ๋ด์ฉ์ ํธ์ฆ์จ ๋จธ์ ๋ฌ๋2 ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ, ์๋ต๋ ๋ด์ฉ์ด๋ ์ถ๊ฐ๋ ๋ด์ฉ์ด ์์ต๋๋ค. [3.2] SGDClassifier ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ์ด์ฉํ์ฌ ์ ํ ๋ชจ๋ธ์ ๊ตฌํ from sklearn.linear_model import SGDClassifier sgd_clf = SGDClassifier(max_iter=1000, tol=1e-3, random_state=42) sgd_clf.fit(X_train, y_train) [Tip] SGDClassifier๋ ํ๋ จํ๋ ๋ฐ ๋ฌด์์์ฑ์ ์ฌ์ฉ. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌํํ๊ธฐ ์ํด์ random_state ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํด์ผํจ [3.3] ์ฑ๋ฅ ์ธก์ ๋ฐฉ๋ฒ ๊ต์ฐจ ๊ฒ์ฆ ๊ต์ฐจ ๊ฒ์ฆ์ด๋ ์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ ๋๋๊ณ ์ฌ๋ฌ ๋ชจ๋ธ์ ํ์ตํ์ฌ ์ฑ๋ฅ์ ํ๊ฐํ๋..
AI/Machine Learning
1. MNIST ๋ฐ์ดํฐ์
์ผ๋ก ๋ถ๋ฅ๊ธฐ๋ฅผ ๋ง๋ค์ด ํ
์คํธ ์ธํธ์์ 97% ์ ํ๋๋ฅผ ๋ฌ์ฑํด๋ณด์ธ์. from sklearn.datasets import fetch_openml import numpy as np mnist = fetch_openml('mnist_784', version = 1) X, y = mnist["data"], mnist["target"] y = y.astype(np.int) #Train, Test set ๋๋๊ธฐ X_train, X_test, y_train, y_test = X[:60000], X[60000:], y[:60000], y[60000:] from sklearn.neighbors import KNeighborsClassifier knn_clf = KNeighborsClassifier..