oy6uns
ํ˜ธ๋กฑ
oy6uns
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (8)
    • ๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹ (5)
    • ๐Ÿ“™ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (0)
    • ๐Ÿ“’ iOS (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์š”์•ฝ
  • UIControl
  • ์ •๊ทœํ™”
  • ์ˆ˜์น˜ํ˜•
  • CustomPageControl
  • layoutIfNeeded
  • ์—˜๋ฆฌ์Šค ์ฝ”๋”ฉ
  • IT ๊ณต๋ถ€
  • ml
  • ๋ฐ์ดํ„ฐ ์ •์ œ ๋ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ
  • ์—˜๋ฆฌ์Šค
  • ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ
  • ํ‘œ์ค€ํ™”
  • swift
  • ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ
  • ๋จธ์‹ ๋Ÿฌ๋‹
  • train_test_split()
  • PageControl
  • sklearn
  • setNeedsLayout
  • layoutSubviews
  • ๋ช…๋ชฉํ˜•
  • ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
oy6uns

ํ˜ธ๋กฑ

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ง€๋„ํ•™์Šต - ํšŒ๊ท€
๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ง€๋„ํ•™์Šต - ํšŒ๊ท€

2022. 9. 7. 18:06

์šฐ๋ฆฌ๋Š” ํšŒ๊ท€๋ฅผ ํ†ตํ•ด Loss ํ•จ์ˆ˜๋ฅผ ์ตœ์†Œ๊ฐ’์œผ๋กœ ๋งŒ๋“œ๋Š” β0โ€‹, β1๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. 

 

๐Ÿ“Œ Loss ํ•จ์ˆ˜๋ž€? ์‹ค์ œ ๊ฐ’๊ณผ ์˜ˆ์ธก ๊ฐ’ ์ฐจ์ด์˜ ์ œ๊ณฑ์˜ ํ•ฉ์„ ๋งํ•œ๋‹ค. 

  โœ”๏ธ Loss ํ•จ์ˆ˜๊ฐ€ ์ž‘์„ ์ˆ˜๋ก ์ข‹์€ ๋ชจ๋ธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.  

 

๋‹จ์ˆœ ์„ ํ˜• ํšŒ๊ท€์—์„œ์˜ Loss ํ•จ์ˆ˜ ๊ณ„์‚ฐ์‹

์œ„์˜ ๊ฐ’์„ ์ตœ์†Œ๋กœ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Gradient ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์ด์šฉํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์ด๋Š” ๋‚˜์ค‘์— ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค. 

 

1. ๋‹จ์ˆœ ์„ ํ˜• ํšŒ๊ท€

X = [8.70153760, 3.90825773, 1.89362433, 3.28730045, 7.39333004, 2.98984649, 2.25757240, 9.84450732, 9.94589513, 5.48321616]
Y = [5.64413093, 3.75876583, 3.87233310, 4.40990425, 6.43845020, 4.02827829, 2.26105955, 7.15768995, 6.29097441, 5.19692852]

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ์…‹์ด ์ฃผ์–ด์ง„๋‹ค๊ณ  ํ•˜์ž. 

ํ˜„์žฌ๋Š” ๋‹จ์ˆœ ์„ ํ˜• ํšŒ๊ท€ ์ด๊ธฐ์— X ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜์ง€๋งŒ, ๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€ ๋ถ€ํ„ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ X variables ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ

์šฐ๋ฆฌ๋Š” X ๊ฐ’๋“ค์€ DataFrame์— ์ €์žฅํ•˜๊ณ ,

Y ๊ฐ’๋“ค์€ label ์˜ ๊ฐ’๋“ค๋กœ ํ•˜๋‚˜์˜ column ๋งŒ์ด ์กด์žฌํ•˜๊ธฐ์— series์— ์ €์žฅํ•ด ์ค„ ๊ฒƒ์ด๋‹ค. 

์•„๋ž˜๋Š” series ๋ฅผ ์„ ์–ธํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ๋†“์€ ๊ธ€์ด๋‹ค. 

 

Series ์„ ์–ธ์‹œ์— ์ธ๋ฑ์Šค ๊ฐ’์„ ๋”ฐ๋กœ ๋„ฃ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ๊ฐ’ ๋งŒ์„ ๋„ฃ์–ด์ฃผ๋ฉด ์ธ๋ฑ์Šค์— ์ž๋™์œผ๋กœ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์–‘์˜ ์ •์ˆ˜๋กœ ์ •์˜๋˜์–ด ๋งŒ๋“ค์–ด์ง„๋‹ค.  data_list = [1, 2, 3, 4, 5]
series = Series(data=data_list)
series
0    1
1    2
2    3
3    4
4    5
dtype: int64

๋งŒ์•ฝ ์ธ๋ฑ์Šค๋„ ๊ฐ™์ด ์ •์˜๋ฅผ ํ•ด์ฃผ๋ฉด, ์ธ๋ฑ์Šค์™€ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๊ฐ™์ด ์ •์˜๋˜์–ด ๋งŒ๋“ค์–ด์ง„๋‹ค.  data_list = [1, 2, 3, 4, 5]
index_list = ["a", "b", "c", "d", "e"]
series = Series(data=data_list, index=index_list)
series
a    1
b    2
c    3
d    4
e    5
dtype: int64

์ถœ์ฒ˜: https://nov19.tistory.com/108 [๊ฐœ๋ฐœ๊ฐœ๋ฐœ:ํ‹ฐ์Šคํ† ๋ฆฌ]

 

"""
1. X์˜ ํ˜•ํƒœ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ train_X์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
"""
train_X = pd.DataFrame(X, columns=['X'])

"""
2. Y์˜ ํ˜•ํƒœ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ train_Y์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
"""
train_Y = pd.Series(data = Y)

 

ํ›„์— sklearn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ 'LinearRegression' ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ, ์„ ํ˜• ํšŒ๊ท€ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค. 

๋จผ์ € lrmodel ์— ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ์ดˆ๊ธฐํ™” ํ•ด์ค€๋‹ค. 

 

lrmodel = LinearRegression()

 

ํ›„์— 'fit' ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™” ๋œ ๊ฐ์ฒด์— ํ•™์Šต์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์ž…๋ ฅํ•˜์—ฌ ํ•™์Šต์„ ์ˆ˜ํ–‰ํ•ด์ค€๋‹ค. 

 

lrmodel.fit(train_X, train_Y)

 

๋งŒ๋“  ํ•จ์ˆ˜๋ฅผ ์ขŒํ‘œ ํ‰๋ฉด์— ์ ๋“ค๊ณผ ํ•จ๊ป˜ ์‹œ๊ฐํ™”ํ•ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚œ๋‹ค. 

 

๋‹จ์ˆœ ์„ ํ˜• ํšŒ๊ท€์˜ ๊ทธ๋ž˜ํ”„


2. ๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€

 

DataFrame : Sales ์˜ ์ผ๋ถ€

 

๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€์€ ๋ฐ์ดํ„ฐ์˜ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜(features) X๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒฐ๊ณผ Y๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.

๊ด‘๊ณ  ๋น„์šฉ์— ๋”ฐ๋ฅธ ์ˆ˜์ต๋ฅ ์„ ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ†ตํ•ด ์˜ˆ์ธกํ•œ๋‹ค๋ฉด, ์–ด๋–ค ๊ด‘๊ณ  ํ”Œ๋žซํผ์ด ์ค‘์š”ํ•œ ์š”์†Œ์ธ์ง€ ํŒ๋ณ„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

FaceBook, TV, Newspaper ๊ด‘๊ณ ์— ๋Œ€ํ•ด ๋น„์šฉ ๋Œ€๋น„ Sales ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ด๋ฅผ ๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€๋กœ ๋ถ„์„ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. 

 

๋จผ์ € X์™€ y์— ๋“ค์–ด๊ฐˆ ๋ณ€์ˆ˜ ๊ฐ’๋“ค์„ ๊ฒฐ์ •ํ•ด์ค€๋‹ค. 

 

# ์ž…๋ ฅ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” column์„ ์ œ๊ฑฐํ•ด์ค€๋‹ค.
df = df.drop(columns=['Unnamed: 0'])

# drop ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ X์™€ y์— ๋“ค์–ด๊ฐˆ ๋ณ€์ˆ˜ ๊ฐ’๋“ค์„ ๊ฒฐ์ •ํ•ด์ค€๋‹ค. 
X = df.drop(columns=['Sales'])
Y = df['Sales']

 

ํ›„์—, ์ง€๋‚œ ํฌ์ŠคํŒ… ๋•Œ ๋‹ค๋ฃฌ train_test_spliit ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•™์Šต์šฉ๊ณผ ํ‰๊ฐ€์šฉ ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฆฌ์‹œ์ผœ์ฃผ๋ฉด ๋œ๋‹ค. 

 

train_X, test_X, train_Y, test_Y = train_test_split(X, Y, test_size=0.2, random_state=42)

 

trainํ•  ๋ฐ์ดํ„ฐ์™€ testํ•  ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ์„ 8:2๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค. 

 

๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€ ๋ชจ๋ธ์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ํ•™์Šตํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹จ์ˆœ ์„ ํ˜• ํšŒ๊ท€ ๋•Œ์™€ ๊ฐ™๋‹ค. 

 

lrmodel = LinearRegression()
lrmodel.fit(train_X, train_Y)

 

LinearRegression ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ดˆ๊ธฐํ™” ์‹œ์ผœ์ค€ ํ›„์—, ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€๊ณตํ•ด ๋†“์€ ํ•™์Šต์šฉ ๋ฐ์ดํ„ฐ๋“ค์„ fit ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

lrmodel(๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€) ์˜ ์‹

lrmodel์— ๋‹ด๊ธด ๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€ ํ•จ์ˆ˜์˜ ํ˜•ํƒœ๋Š” ์œ„์˜ ์‹์œผ๋กœ ํ‘œํ˜„๋  ๊ฒƒ์ด๋‹ค.

(X1 = FB, X2 = TV, X3 = Newspaper)


์ด๋•Œ, ๊ฐ ๋ณ€์ˆ˜ ์•ž์— ๋ถ™์€ ๊ณ„์ˆ˜์ธ ๋ฒ ํƒ€ ๊ฐ’๋“ค์ด ์–ผ๋งˆ์ธ์ง€๋ฅผ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

intercept_ : ๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€ ํ•จ์ˆ˜์˜ β0 ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
coef_[i] : i+1 ๋ฒˆ์งธ ๋ณ€์ˆ˜์— ๊ณฑํ•ด์ง€๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.

 

beta_0 = lrmodel.intercept_ # y์ ˆํŽธ (๊ธฐ๋ณธ ํŒ๋งค๋Ÿ‰)
beta_1 = lrmodel.coef_[0] # 1๋ฒˆ์งธ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ณ„์ˆ˜ (ํŽ˜์ด์Šค๋ถ)
beta_2 = lrmodel.coef_[1] # 2๋ฒˆ์งธ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ณ„์ˆ˜ (TV)
beta_3 = lrmodel.coef_[2] # 3๋ฒˆ์งธ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ณ„์ˆ˜ (์‹ ๋ฌธ)

 

โ€‹์œ„ ์ฒ˜๋Ÿผ ๊ฐ๊ฐ์˜ ๋ฒ ํƒ€ ๊ฐ’๋“ค์„ ๊ตฌํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. 


์ด์ œ๋Š” ํ‰๊ฐ€์šฉ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ตฌํ•ด์ค€ ๋‹ค์ค‘ ์„ ํ˜• ํšŒ๊ท€ ์‹์„ ์‚ฌ์šฉ์„ ์ด์šฉํ•ด ์˜ˆ์ธกํ•ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. 

sklearn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ predict ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์ธก์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

pred_X = lrmodel.predict(test_X)

 

test_X์— ๋Œ€ํ•œ predict ๊ฐ’๋“ค


3. ํšŒ๊ท€ ํ‰๊ฐ€ ์ง€ํ‘œ

์šฐ๋ฆฌ๊ฐ€ ํšŒ๊ท€๋ฅผ ํ†ตํ•ด ๊ตฌํ•ด์ค€ ์‹์ด ์–ด๋А์ •๋„์˜ ์ •ํ™•๋„์™€ ์„ฑ๋Šฅ์ธ์ง€๋ฅผ ํŒ๋‹จํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ‰๊ฐ€ ์ง€ํ‘œ๋“ค์ด ์กด์žฌํ•œ๋‹ค. 

 

1. RSS

ํ‰๊ท  ์ œ๊ณฑ ์˜ค์ฐจ๋กœ, ์‹ค์ œ ๊ฐ’๊ณผ ์˜ˆ์ธก ๊ฐ’์˜ ๋‹จ์ˆœ ์˜ค์ฐจ์˜ ์ œ๊ณฑ ํ•ฉ์ด๋‹ค. ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์ด ๋†’๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

๊ทธ๋Ÿฌ๋‚˜ ์˜ค์ฐจ๋ฅผ ๊ทธ๋Œ€๋กœ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ ฅ ๊ฐ’์˜ ์ ˆ๋Œ€์ ์ธ ํฌ๊ธฐ์— ์˜์กด์ ์ด๋‹ค. 

ex) label ๊ฐ’์ด 10์ •๋„์ธ ๊ฒƒ๊ณผ, 1000์ •๋„์ธ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์ ˆ๋Œ€์ ์ธ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ์˜ค์ฐจ๋„ ์ปค์ง€๊ธฐ์—, ๋‹จ์ˆœ ์˜ค์ฐจ์˜ ์ œ๊ณฑ ํ•ฉ๋„ ์ปค์ง„๋‹ค.

 

2. MSE

ํ‰๊ท  ์ œ๊ณฑ ์˜ค์ฐจ๋กœ, RSS์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜ ๋งŒํผ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ค€ ๊ฐ’์ด๋‹ค. ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์ด ๋†’๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

์ „์ฒด๋ฅผ ๋ฐ์ดํ„ฐ ์ˆ˜๋งŒํผ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ค€ ํ‰๊ท  ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ๋“ค ์ค‘ ํฌ๊ฒŒ ๋–จ์–ด์ง„ ๊ฐ’์— ๋”ฐ๋ผ ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ณ€ํ•œ๋‹ค. 

 

3. MAE

ํ‰๊ท  ์ ˆ๋Œ€๊ฐ’ ์˜ค์ฐจ๋กœ, ์‹ค์ œ ๊ฐ’๊ณผ ์˜ˆ์ธก ๊ฐ’์˜ ์˜ค์ฐจ์˜ ์ ˆ๋Œ€๊ฐ’์˜ ํ‰๊ท ์ด๋‹ค. ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์ด ๋†’๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

์ด๋˜ํ•œ, MSE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ „์ฒด๋ฅผ ๋ฐ์ดํ„ฐ ์ˆ˜๋งŒํผ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ค€ ํ‰๊ท  ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ๋“ค ์ค‘ ํฌ๊ฒŒ ๋–จ์–ด์ง„ ๊ฐ’์— ๋”ฐ๋ผ ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ณ€ํ•œ๋‹ค. 

 

4. R² (๊ฒฐ์ • ๊ณ„์ˆ˜)

ํšŒ๊ท€ ๋ชจ๋ธ์˜ ์„ค๋ช…๋ ฅ์„ ํ‘œํ˜„ํ•˜๋Š” ์ง€ํ‘œ๋กœ 1์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ์„ฑ๋Šฅ์ด ๋†’๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

์—ฌ๊ธฐ์„œ TSS ๋Š” ๋ฐ์ดํ„ฐ ํ‰๊ท  ๊ฐ’๊ณผ ์‹ค์ œ ๊ฐ’ ์ฐจ์ด์˜ ์ œ๊ณฑ์˜ ํ•ฉ์ด๋‹ค. (๋ถ„์‚ฐ)

 

 

R² ์€ ์˜ค์ฐจ๊ฐ€ ์—†์„์ˆ˜๋ก 1์— ๊ฐ€๊นŒ์šด ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๊ฐ’์ด 0์ผ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท  ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์ง์„  ๋ชจ๋ธ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

์Œ์ˆ˜ ๊ฐ’์ด ๋‚˜์˜จ ๊ฒฝ์šฐ์—๋Š”, ํ‰๊ท  ๊ฐ’ ์˜ˆ์ธก๋ณด๋‹ค ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์€ ๋ชจ๋ธ์ด๊ธฐ์— ์„ค๊ณ„๋ฅผ ๋‹ค์‹œ ํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 


์œ„์˜ Sales ์˜ˆ์ธก ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ‰๊ฐ€์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋น„๊ต๋ฅผ ํ•ด๋ณด์•˜๋‹ค.

๋จผ์ €, MSE์™€ MAE ๊ฐ’์ด๋‹ค. 

 

MSE_train = mean_squared_error(train_Y, pred_train)
MAE_train = mean_absolute_error(train_Y, pred_train)
print('MSE_train : %f' % MSE_train)
print('MAE_train : %f' % MAE_train)

 

mean_squared_error(y_true, y_pred) : MSE ๊ฐ’ ๊ณ„์‚ฐ

mean_absolute_error(y_true, y_pred) : MAE ๊ฐ’ ๊ณ„์‚ฐ

 

๋‹ค์Œ์€, R² ๊ณ„์‚ฐ์ด๋‹ค. 

 

R2_train = r2_score(train_Y, pred_train)
print('R2_train : %f' % R2_train)

 

R_2_train(y_true, y_pred) : R² ๊ฐ’ ๊ณ„์‚ฐ

 

 

์˜ค๋Š˜์€ ํšŒ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. 

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ๋ถ„๋ฅ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜(์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด) ์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ๋‹ค! ใ€†(ใƒป∀ใƒป๏ผ )

'๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ  (0) 2022.09.06
[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ  (0) 2022.08.30
[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ์˜ ์š”์•ฝ  (0) 2022.08.17
[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ž๋ฃŒ ํ˜•ํƒœ์˜ ์ดํ•ด(๋ฒ”์ฃผํ˜• ์ž๋ฃŒ_๋„์ˆ˜๋ถ„ํฌํ‘œ)  (0) 2022.08.05
    '๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌํ•˜๊ธฐ
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ˆ˜์น˜ํ˜• ์ž๋ฃŒ์˜ ์š”์•ฝ
    • [๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ์ž๋ฃŒ ํ˜•ํƒœ์˜ ์ดํ•ด(๋ฒ”์ฃผํ˜• ์ž๋ฃŒ_๋„์ˆ˜๋ถ„ํฌํ‘œ)
    oy6uns
    oy6uns
    ใ€œ(^∇^ใ€œ๏ผ‰

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”