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

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

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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

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

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

์ตœ๊ทผ ๊ธ€

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

ํ˜ธ๋กฑ

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ
๐Ÿ“• ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹

[๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ดˆ] ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌํ•˜๊ธฐ

2022. 9. 6. 17:21

์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค. 

์ด๋ฒˆ์—๋Š” ์ด์ƒ์น˜๋ฅผ ์ฒ˜๋ฆฌํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค„๋ณผ ๊ฒƒ์ด๋‹ค. 

 

๋ฐ์ดํ„ฐ๋ฅผ feature ๋ฐ์ดํ„ฐ์™€ label ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฆฌ ํ•œ ๋’ค์—

ํ•™์Šต์šฉ, ํ‰๊ฐ€์šฉ ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น ๊ฑฐ๋‹ค. 

 

'sklearn' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.  

Scikit-learn์€ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์šฉ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๊ณ„ ํ•™์Šต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.
titanic_3 = titanic_2[titanic_2['Age']-np.floor(titanic_2['Age']) == 0 ]

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

์šฐ๋ฆฌ๋Š” titanic dataframe์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌ ํ•˜์—ฌ titanic_3์— ์ €์žฅํ•ด์คฌ์—ˆ๋‹ค. 

X = titanic_3.drop(columns=['Survived'])
y = titanic_3['Survived']
print('X ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜: %d' %(len(X)))
print('y ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜: %d' %(len(y)))

X ๋ณ€์ˆ˜์—๋Š” label ๊ฐ’์ธ 'Survied'๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ column๋“ค์˜ ์ƒ˜ํ”Œ๋“ค์„ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ , 

y ๋ณ€์ˆ˜์—๋Š” label ๊ฐ’์ธ 'Survied' column์˜ ์ƒ˜ํ”Œ ๊ฐ’๋“ค๋งŒ ๋‚จ๊ธด๋‹ค. 

์ „์ฒด ์ƒ˜ํ”Œ์˜ ์ˆ˜ ๋ฐ X, y ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ ๊ฐ 687๊ฐœ์”ฉ์œผ๋กœ ๋‚˜์™”๋‹ค. (์ด ์ƒ˜ํ”Œ ์ˆ˜๋Š” 687๊ฐœ!)

 

์ƒ˜ํ”Œ ๋ฐ x, y ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜

 

687๊ฐœ์˜ X์™€ y๊ฐ’๋“ค ์ค‘์— ์ผ๋ถ€๋Š” ๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ•™์Šต์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ (train) ๋‚˜๋จธ์ง€ ๊ฐ’๋“ค์€ ๋งŒ๋“ค์–ด์ง„ ์ธ๊ณต์ง€๋Šฅ์˜ ์ •ํ™•๋„๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค(test). 

from sklearn.model_selection import train_test_split
train_test_split(arrays, test_size, train_size, random_state, shuffle, stratify)
[์ถœ์ฒ˜] [Python] https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html

๋‹ค์Œ์€ sklearn์—์„œ ์ œ๊ณตํ•˜๋Š” train_test_split ํ•จ์ˆ˜์ด๋‹ค. 

arrays : np array, dataframe ๋“ฑ์„ ์ž…๋ ฅ

test_size : ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๋น„์œจ์„ ์ •์˜(float : ๋น„์œจ, int : ๊ฐœ์ˆ˜)

train_size : ํ•™์Šต ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๋น„์œจ์„ ์ •์˜(float : ๋น„์œจ, int : ๊ฐœ์ˆ˜)

random_state : ๋ฐ์ดํ„ฐ ๋ถ„ํ•  ์‹œ ์…”ํ”Œ์ด ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ ์ด๋ฅผ ์œ„ํ•œ ์‹œ๋“œ๊ฐ’

    โœ”๏ธ ์ •ํ•ด์ฃผ๋ฉด ๋งค๋ฒˆ ์ฝ”๋“œ๋ฅผ ์‹œํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ปดํ“จํ„ฐ๊ฐ€ ๋™์ผํ•˜๊ฒŒ ํ•™์Šตํ•œ๋‹ค.

    โœ”๏ธ ๊ณต๋™ ์ž‘์—…์„ ํ•  ๋•Œ ์œ ๋ฆฌํ•˜๊ฒŒ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

shuffle : ์…”ํ”Œ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์ฃผ๋Š”๋ฐ, default = True ์ด๊ธฐ์— ์…”ํ”Œ์„ ์›ํ•œ๋‹ค๋ฉด ๋”ฐ๋กœ ์ ์–ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. 

    โœ”๏ธ shuffle์„ ์›ํ•˜๋ฉด shuffle = False ๋ฅผ ์จ์ฃผ๋ฉด ๋œ๋‹ค!

stratify : ์ง€์ •ํ•œ Data์˜ ๋น„์œจ์„ ์œ ์ง€ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Label Set์ธ Y๊ฐ€ 25%์˜ 0๊ณผ 75%์˜ 1๋กœ ์ด๋ฃจ์–ด์ง„ Binary Set์ผ ๋•Œ, stratify=Y๋กœ ์„ค์ •ํ•˜๋ฉด ๋‚˜๋ˆ„์–ด์ง„ ๋ฐ์ดํ„ฐ์…‹๋“ค๋„ 0๊ณผ 1์„ ๊ฐ๊ฐ 25%, 75%๋กœ ์œ ์ง€ํ•œ ์ฑ„ ๋ถ„ํ• ๋œ๋‹ค.

[์ถœ์ฒ˜] [Python] sklearn์˜ train_test_split() ์‚ฌ์šฉ๋ฒ•| ์ž‘์„ฑ์ž Paris Lee

 

How Deep is the Learning : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

- Deep Learning - Computer Vision - Medical Imaging - Backend - Daily

blog.naver.com

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

๋‚˜๋Š” X, y ๊ฐ’์„ ๋™์‹œ์— ๊ฐ€์ ธ์˜จ ๋’ค์—, test ๋น„์œจ์„ ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘์— 30%๋กœ ๋งž์ถฐ์ค€ ํ›„์— random_state ๊ฐ’์€ 42๋กœ ์„ค์ •ํ–ˆ๋‹ค. 

๊ทธ๋Ÿฌ๋ฉด ํ•™์Šต์šฉ ๋ฐ์ดํ„ฐ ์ˆ˜๋Š” ์ „์ฒด ์ค‘์— 70%๊ฐ€ ๋˜๋ฏ€๋กœ 687 * 0.7 = 480.9 (480๊ฐœ)๊ฐ€ ๋˜๊ณ , 

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ˆ˜๋Š” ์ „์ฒด ์ค‘์— 30%๊ฐ€ ๋˜๋ฏ€๋กœ 687 * 0.3 = 206.1(206๊ฐœ)๋กœ ์ •ํ•ด์ง„๋‹ค. 

 

 

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ•™์Šต์šฉ๊ณผ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋ถ„๋ฆฌํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์ด์šฉํ•˜์—ฌ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. 

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

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

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