Notice
Recent Posts
Recent Comments
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Tags more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฒ์ž๋ผ๋‚˜๋Š”์ฒญ๋…„

๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹ -ํŒŒ์ดํ† ์น˜ ch1-ch2 ์ •๋ฆฌ ๋ณธ๋ฌธ

ํŒŒ์ดํ† ์น˜

๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹ -ํŒŒ์ดํ† ์น˜ ch1-ch2 ์ •๋ฆฌ

JihyunLee 2019. 3. 19. 23:07
๋ฐ˜์‘ํ˜•

๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹ ๋งํฌ : https://www.youtube.com/watch?v=SKq-pmkekTk&list=PLbbloOsdWVwTNNkjnLuqEWtzjRqfBALF7


๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹ ch1


์‚ฌ๋žŒ์ด ๊ฒฐ์ •์„ ํ•˜๋Š” ๋ฐฉ์‹

data-> human -> infer or predict


์ปดํ“จํ„ฐ์˜ ๋ฐฉ์‹ ํ•˜๋Š”๊ฒƒ machine learning

data -> computer -> infer or predict

๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹ ch2

'์•„๋ž˜ ๋ฐ์ดํ„ฐ๋Š” x ์‹œ๊ฐ„ ๊ณต๋ถ€ํ–ˆ์„๋•Œ point ๋ฅผ y๋งŒํผ ๋ฐ›๋Š”๋‹ค' ๋ฐ์ดํ„ฐ์ด๋‹ค.


supervised learning ์€ x-y ์ฒ˜๋Ÿผ ์ •๋‹ต์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์…‹ ํ•™์Šต์„ ๋งํ•œ๋‹ค.


๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์‹ 


yํ—ท์€ ์ถ”์ •๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.


W๋Š” ๊ฐ€์ค‘์น˜๋กœ,  ๋žœ๋ค์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ, ์‹ค์ œ๊ฐ’-์ถ”์ •๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

์‹ค์ œ๊ฐ’-์ถ”์ •๊ฐ’์˜ ์ฐจ์ด๋ฅผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ผ์ˆ˜ ์žˆ๋‹ค(loss ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€์ด๋‹ค.)


๋จธ์‹ ๋Ÿฌ๋‹์˜ goal์€ ์˜ค์ฐจ๊ฐ€ ๊ฐ€์žฅ์ž‘์€ w๋ฅผ ๊ตฌํ•˜๋Š”๊ฒƒ

์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์…‹์˜ ์˜ค์ฐจ๋ฅผ ํ‰๊ท ์„ ๊ตฌํ•ด์„œ, ์ง€๊ธˆ ์–ผ๋งŒํผ ์‹ค์ œ๊ฐ’๊ณผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ•œ๋‹ค.


์•„๋ž˜๋Š” ๊ฐ€์ค‘์น˜์™€ ์˜ค์ฐจ์˜ ์˜๋ฏธ๋ฅผ ์ž˜ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์‹œ์ฝ”๋“œ์ด๋‹ค.


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
32
33
34
35
36
import numpy as np
import matplotlib.pyplot as plt
 
x_data = [1.0,2.0,3.0]
y_data = [2.0,4.0,6.0]
 
w=1.0
 
def forward(x):
    return x*w
 
def loss(x,y):
    y_pred = forward(x)
    return (y_pred-y) * (y_pred-y)
 
w_list =[]
mse_list =[]
 
for w in np.arange(0.0,4.1,0.1):#0.0๋ถ€ํ„ฐ 4.1๊นŒ์ง€ 0.1 ๊ฐ„๊ฒฉ์œผ๋กœ w ์ฆ๊ฐ€
    print ("w=",w)
    l_sum =0
    for x_val, y_val in zip(x_data, y_data):
        y_pred_val = forward(x_val)#x์˜ ๊ฐ’์„ y_pred_val์— ๋„ฃ์–ด์„œ forward
        l = loss(x_val, y_val)
        l_sum += l#w์— ๋”ฐ๋ฅธ loss ๊ณ„์‚ฐ
        print("\t",x_val, y_val, y_pred_val, 1)
    print("MSE= ", l_sum / 3)#mse : ํ‰๊ท  ์ œ๊ณฑ๊ทผ ์˜ค์ฐจ
    w_list.append(w)
    mse_list.append(l_sum/3)
    
    plt.plot(w_list, mse_list)
    plt.ylabel('loss')
    plt.xlabel('w')
    plt.show()
        
    
cs



weight์— ๋”ฐ๋ฅธ mse(ํ‰๊ท ์ œ๊ณฑ์˜ค์ฐจ) ๊ฐ€ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด ๋ณด์•˜๋‹ค.



2.0 ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์˜ค์ฐจ๊ฐ€ ์ค„์–ด๋“œ๋Š” ์ด์ฐจํ•จ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋ฐ˜์‘ํ˜•