โ ๋จธ์ ๋ฌ๋ ๊ฐ์
1. ๋จธ์ ๋ฌ๋
- ์ ์
- ๊ธฐ๊ณ๋ฅผ ํ์ต์์ผ์ ํ๋จ๋ฅ๋ ฅ์ ์์ํ๋ ๊ธฐ์
- ์ข
๋ฅ
- ์ง๋ ํ์ต
- ๋ถ๋ฅ
- ํ๊ท
- ๋น์ง๋ ํ์ต
- ๊ตฐ์งํ
- ๋ณํ
- ์ฐ๊ด
- ๊ฐํ ํ์ต
- ์ง๋ ํ์ต
2. ์ง๋ ํ์ต / ๋น์ง๋ ํ์ต / ๊ฐํํ์ต
- Tensorflow๋ฅผ ํตํด ํด๊ฒฐํ๋ ค๊ณ ํ๋ ์์ญ์ ์ง๋ ํ์ต
- ์ง๋ ํ์ต์ด ๋ค๋ฃจ๋(ํด๊ฒฐํ๋) ๋ฌธ์
- ํ๊ท : ์ซ์๋ก ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ธก
- ๋ถ๋ฅ : ๋ฒ์ฃผํ, ์นดํ ๊ณ ๋ฆฌ ํํ์ ๊ฒฐ๊ณผ๋ฅผ ์์ธก
- ์ง๋ ํ์ต์ด ๋ค๋ฃจ๋(ํด๊ฒฐํ๋) ๋ฌธ์
3. ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ
- Decision Tree
- Random Forest
- KNN
- SVM
- Neural Network
4. Neural Network = ์ธ๊ณต ์ ๊ฒฝ๋ง = Deep learning
- Deep learning์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- TensorFlow
- PyTorch
- Caffe2
- theano
5. ๋ฅ๋ฌ๋ ํ์ต ์ ์ฐจ
- ํ์ด์ฌ ๊ธฐ์ด
- ๋ฐ์ดํฐ ํด์
- ๋จธ์ ๋ฌ๋ ์ดํด
- ๋ฅ๋ฌ๋ ์๋ฆฌ
- ๋ฅ๋ฌ๋ ๊ตฌํ
โ ์ง๋ ํ์ต ์ ์ฐจ
1. ๊ณผ๊ฑฐ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋นํ๋ค
- ๊ณผ๊ฑฐ์ ๋ฐ์ดํฐ ์์์ ์์ธ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒ
- ์์ธ - ๋ ๋ฆฝ ๋ณ์
- ๊ฒฐ๊ณผ - ์ข ์ ๋ณ์
2. ๋ชจ๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค
3. ๋ฐ์ดํฐ๋ก ๋ชจ๋ธ์ ํ์ต(FIT)ํ๋ค
โ ํ๊ฒฝ์ค์ (Google Colaboratory)
1. Google Colaboratory ์ฌ์ฉ๋ฒ
- ์ ๊ท > ๋๋ณด๊ธฐ > ์ฐ๊ฒฐํ ์ฑ ๋๋ณด๊ธฐ > Colaboratory ๊ฒ์ ํ ์ค์น

- ์ ๊ท > ๋๋ณด๊ธฐ > Google Colaboratory

- ctrl + enter : ์คํ ํ ์ ์์ ๋จธ๋ฌด๋ฆ
- shift + enter : ์คํ ํ ๋ค์ ์ฝ๋ ์ ๋ก ๋์ด๊ฐ
โ ํ๋ฅผ ๋ค๋ฃจ๋ ๋๊ตฌ - Pandas
import pandas as pd
#๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
ํ์ผ๊ฒฝ๋ก = 'lemonade.csv'
๋ฐ์ดํฐ = pd.read_csv(ํ์ผ๊ฒฝ๋ก)
#๋
๋ฆฝ๋ณ์์ ์ข
์๋ณ์์ ๋ถ๋ฆฌ
๋
๋ฆฝ = ๋ฐ์ดํฐ[['์จ๋']]
์ข
์ = ๋ฐ์ดํฐ[['ํ๋งค๋']]
#๋ฐ์ดํฐ ๋ชจ์ ํ์ธ
print(๋
๋ฆฝ.shape, ์ข
์.shape)
1. ํ์ผ ์ฝ์ด์ค๊ธฐ
- pd.read_csv('/๊ฒฝ๋ก/ํ์ผ๋ช .csv')

2. ๋ชจ์ ํ์ธํ๊ธฐ
- print(๋ฐ์ดํฐ.shape)


3. ์ปฌ๋ผ ์ ํํ๊ธฐ
- ๋ฐ์ดํฐ[['์นผ๋ผ๋ช 1', '์นผ๋ผ๋ช 2', '์นผ๋ผ๋ช 3']]

4. ์นผ๋ผ ์ด๋ฆ ์ถ๋ ฅํ๊ธฐ
- print(๋ฐ์ดํฐ.columns)

5. ๋งจ ์ 5๊ฐ ๊ด์ธก์น ์ถ๋ ฅํ๊ธฐ
- ๋ฐ์ดํฐ.head()

โ Loss
- ํ์ต์ด ์ผ๋ง๋ ์งํ๋์๋์ง๋ฅผ ์๋ ค์ค๋ค.

- ((์ข ์ ๋ณ์) - (์์ธก ๊ฐ)) ์ ๊ณฑ์ ํ๊ท
โ ์ค์ต1 - ์ข ์๋ณ์ 1๊ฐ
1. ๋ฐ์ดํฐ ์ค๋นํ๊ธฐ

2. ๋ชจ๋ธ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ
# ๋ชจ๋ธ ๋ง๋ค๊ธฐ
X = tf.keras.layers.Input(shape=[1])
Y = tf.keras.layers.Dense(1)(X)
model = tf.keras.models.Model(X, Y)
model.compile(loss='mse')
Dense layer๊ฐ ๊ฐ ์์ ๋ง๋ ๋ค.
3. ๋ชจ๋ธ ํ์ตํ๊ธฐ

verbose=0์ผ๋ก ์ค์ ํด ์ถ๋ ฅ ๊ฐ์ด ๋ณด์ด์ง ์๋๋ก ํ๋ค

10๋ฒ์ ์ถ๊ฐ์ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ฉฐ 10000๋ฒ์ ํ์ต์ผ๋ก ์ธํ loss ๊ฐ ๊ฐ์๋ฅผ ํ์ธํ๋ค. loss ๊ฐ์ ๋๋ต 0.0001์ด๋ค.
4. ๋ชจ๋ธ ์ด์ฉํ๊ธฐ

์์ธก๊ฐ๊ณผ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค.

15๋์ผ ๋ ๋ช ๊ฐ๋ฅผ ์์ธกํ๋์ง์ด๋ค.
โ ์ค์ต2 - ์ข ์๋ณ์ 2๊ฐ
1. ๋ฐ์ดํฐ ์ค๋นํ๊ธฐ
#๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ
import tensorflow as tf
import pandas as pd
#๋ฐ์ดํฐ ์ค๋นํ๊ธฐ
ํ์ผ๊ฒฝ๋ก = 'https://raw.githubusercontent.com/blackdew/tensorflow1/master/csv/boston.csv'
๋ณด์คํด = pd.read_csv(ํ์ผ๊ฒฝ๋ก)
๋ณด์คํด.head()

pd ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ read_csvํจ์๋ก ๋ณด์คํด ๋ฐ์ดํฐ์ ํ์ผ๊ฒฝ๋ก๋ฅผ ๋ฐ์์ค๋ฉด ์ถ๋ ฅํ ์ ์๋ค. ๋ ๋ฆฝ๋ณ์์ ์ข ์๋ณ์๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํ ํ๋๋ช ๊น์ง ์ถ๋ ฅํด ์ฃผ์๋ค.
#๋
๋ฆฝ๋ณ์์ ์ข
์๋ณ์์ ๋ถ๋ฆฌ
๋
๋ฆฝ = ๋ณด์คํด[['crim', 'zn', 'indus', 'chas', 'nox', 'rm', 'age', 'dis', 'rad', 'tax',
'ptratio', 'b', 'lstat']]
์ข
์ = ๋ณด์คํด[['medv']]
print(๋
๋ฆฝ.shape, ์ข
์.shape)
๋ ๋ฆฝ๋ณ์์ ์ข ์๋ณ์๋ฅผ ๋ถ๋ฆฌํ ๋ค shape๊น์ง ํ์ธํ๋ค.
2. ๋ชจ๋ธ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ
#๋ชจ๋ธ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ
X = tf.keras.layers.Input(shape=[13])
Y = tf.keras.layers.Dense(1)(X)
model=tf.keras.models.Model(X,Y)
model.compile(loss='mse')
3. ๋ชจ๋ธ ํ์ตํ๊ธฐ
#๋ชจ๋ธ ํ์ตํ๊ธฐ
model.fit(๋
๋ฆฝ, ์ข
์, epochs=1000, verbose=0)
model.fit(๋
๋ฆฝ, ์ข
์, epochs=10)

4. ๋ชจ๋ธ ์ด์ฉํ๊ธฐ
model.predict(๋
๋ฆฝ[0:5])
์ข
์[0:5]

5. ๋ชจ๋ธ์ ์์ ํ์ธ
# ๋ชจ๋ธ์ ์์ ํ์ธ
model.get_weights()

โ ํ์ผ ๊ฒฝ๋ก ์ ์ฅํ๊ธฐ

- ๊นํ๋ธ ๋งํฌ ์ฐํด๋ฆญ ํ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅ
- Colaboratory ํ์ผ์ ์ ์ฅํ csv ํ์ผ์ ์ ๋ก๋
- ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํด์ ํ์ผ ๊ฒฝ๋ก๋ก ์ฌ์ฉ
์ฐธ๊ณ
https://youtube.com/playlist?list=PLl1irxoYh2wyLwJutUZx5Q_QEEDZoXBnz&si=q9LMHKC7Nz5cd5hl
'๐ ํ๋ก๊ทธ๋๋ฐยท๊ฐ๋ฐ > ๐ธ๋จธ์ ๋ฌ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| kaggle adware-detection - 2. ๋จธ์ ๋ฌ๋ ์ฑ๋ฅ ๋น๊ต (0) | 2025.10.05 |
|---|---|
| kaggle adware-detection - 1. ์ ์ฒ๋ฆฌ ๊ฐ๋ฐ (0) | 2025.10.05 |
| [Tensorflow] ๋ฐ์ดํฐ๋ฅผ ์ํ ํ (0) | 2024.05.16 |
| [Tensorflow] Tensorflow 101(13-19) (0) | 2024.05.16 |
| ์ธ๊ณต์ ๊ฒฝ๋ง (0) | 2024.01.25 |