λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

𝟐𝟎𝟐𝟎 π›π«π’π π‘π­π’πœπ¬

λ§€μž₯ νŒλ§€λŸ‰, μ–΄λ–»κ²Œ 높이지? - [Brightics Studio μ‹€μŠ΅] 차원 μΆ•μ†Œ - 주성뢄뢄석(PCA)

#λΈŒλΌμ΄ν‹±μŠ€μ„œν¬ν„°μ¦ˆ #λΈŒλΌμ΄ν‹±μŠ€μŠ€νŠœλ””μ˜€ #BrighticsAI #데이터뢄석 #톡계뢄석 #PCA #μ°¨μ›μΆ•μ†Œ

ν•˜λ£¨μ’…μΌ μ΄λŸ°μ €λŸ° μ‹€μŠ΅ 데이터λ₯Ό μ°Ύλ‹€κ°€ νŠœν† λ¦¬μ–Ό μ΄μƒμ˜ 쒋은 데이터λ₯Ό 아직 λͺ»μ°Ύμ•„μ„œ
이번 ν¬μŠ€νŠΈκΉŒμ§€ νŠœν† λ¦¬μ–Ό μ‹€μŠ΅ λ¦¬λ·°μž…λ‹ˆλ‹€ ! νŠœν† λ¦¬μ–Ό μ§„μ§œ 체고 ( •Νˆα΄—-)α“‚-ΰ·† ..

이번 μ‹€μŠ΅μ—μ„œ μ£Όμ–΄μ§„ μ‹œλ‚˜λ¦¬μ˜€λŠ” λ§€μž₯ νŒλ§€λŸ‰μ„ 높일 수 μžˆλŠ” 방법을 μ°ΎκΈ° μœ„ν•΄
PCA(주성뢄뢄석)λ₯Ό μ΄μš©ν•˜μ—¬ λ§€μž₯ νŒλ§€λŸ‰μ„ μ„€λͺ…ν•  μˆ˜ μžˆλŠ” μž μž¬ λ³€μˆ˜ μ°ΎκΈ° μ˜ˆμš”.

그럼 μ΄λ²ˆμ—λ„ PCA κ°œλ…μ„ κ°„λ‹¨νžˆ μ‚΄νŽ΄λ³Έ 후에 μ‹€μŠ΅ 리뷰λ₯Ό μ§„ν–‰ν• κ²Œμš”!
이번 μ‹€μŠ΅μ€ μ •말정말 μ§§μœΌλ‹ˆ μ²˜μŒλΆ€ν„° λκΉŒμ§€ μ§‘μ€‘ν•΄μ„œ μ½μ–΄μ£Όμ„Έμš” (αƒ¦Λ˜βŒ£Λ˜αƒ¦)

β€» PC 화면에 μ΅œμ ν™”λœ ν¬μŠ€νŠΈμž…λ‹ˆλ‹€.
β€» λΈŒλΌμ΄ν‹±μŠ€ AI의 νŠœν† λ¦¬μ–Ό 쀑 μž μž¬λ³€μˆ˜ 탐지 (1)을 λ°”νƒ•μœΌλ‘œ ν•œ μ‹€μŠ΅μž…λ‹ˆλ‹€!
μ•„λž˜ μ‹€μŠ΅μ—μ„œ μ‚¬μš©ν•œ λ°μ΄ν„°λ„ ν•΄λ‹Ή νŽ˜μ΄μ§€μ—μ„œ λ‹€μš΄ λ°›μœΌμ‹œλ©΄ λ©λ‹ˆλ‹€!

 

Brightics Studio

 

www.brightics.ai


π’ƒπ’“π’Šπ’ˆπ’‰π’•π’Šπ’„π’” π’‘𝒓𝒐𝒄𝒆𝒔𝒔

 

𝟏. π‹π¨πšπ

였늘 μ‹€μŠ΅ν•œ λ°μ΄ν„°λŠ” PCA λΆ„μ„μ΄λ‹€λ³΄λ‹ˆ μ΄ˆκΈ° λ³€μˆ˜κ°€ μƒκ°λ³΄λ‹€ λ§Žμ•„μš”.

- sell_high : νŒλ§€λŸ‰ 라벨 ( 1 : 많이 νŒ”λ¦° λ‚ , 2 : 적게 νŒ”λ¦° λ‚  )
- weekend : 주말 μ—¬λΆ€ ( 0 : 평일, 1 : 주말 )
- temperature : μ˜¨λ„
- rain : κ°•μˆ˜λŸ‰
- humidity : μŠ΅λ„
- promotion_1 : 1번 행사 μ—¬λΆ€ ( 0 : ν•˜μ§€ μ•ŠμŒ, 1 : 행사쀑 )
- promotion_2 : 2번 행사 μ—¬λΆ€ ( 0 : ν•˜μ§€ μ•ŠμŒ, 1 : 행사쀑 )
- population : μ£Όλ³€ 인ꡬ μœ λ™λŸ‰
- sell_prev : μ „년도 λ™μΌ μ‹œμ  νŒλ§€μ•‘

9개의 μ‹€μˆ˜ν˜• λ³€μˆ˜λ‘œ μ΄λ£¨μ–΄μ§„ 81개의 λ°μ΄ν„°μž…λ‹ˆλ‹€!

μ΄λ ‡κ²Œ μ—¬λŸ¬ 개의 λ³€μˆ˜λ₯Ό λ™μ‹œμ— μ‚¬μš©ν•΄μ„œ λͺ¨λΈλ§μ„ ν•˜κ²Œ 되면
λ³΅μž‘ν•΄μ Έ 속도도 느리고, κ·Έλ ‡λ‹€κ³  μ„±λŠ₯이 μ’‹μ•„μ§€λŠ” 것도 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ—,
λ°μ΄ν„°μ˜ μ°¨μ›μ„ μΆ•μ†Œν•˜λŠ” κ³Όμ •을 κ±°μΉ˜λŠ” κ²Œ λ°”λžŒμ§ν•©λ‹ˆλ‹€.

차원을 μΆ•μ†Œν•˜λŠ” λ°©λ²•μœΌλ‘œλŠ” μ—¬λŸ¬ κ°€μ§€κ°€ μžˆλŠ”λ° μ΄λ²ˆμ—λŠ” κ·Έμ€‘μ—μ„œ μ£Όμ„±λΆ„ 뢄석 (PCA)을 ν™œμš©ν•  κ±°μ˜ˆμš”.
μ—¬λŸ¬ λ°μ΄ν„°μ˜ 뢄포 ν˜•νƒœλ₯Ό 보고, κ·ΈλŸ¬ν•œ 뢄포가 μ–΄λ–€ μ£Όμš”ν•œ μ„±λΆ„μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ μ„€λͺ…ν•˜λŠ” 방법이라고 ν•  수 μžˆλŠ”λ°,
μ‰¬μš΄ κ°œλ…μ€ μ•„λ‹ˆλΌ λ”μš± μžμ„Έν•œ μ›λ¦¬μ™€ κ³„μ‚° λ°©λ²•을 μ•Œκ³  μ‹Άλ‹€λ©΄ μ•„λž˜ ν¬μŠ€νŠΈλ“€μ„ μ°Έκ³ ν•˜λ©΄ μ’‹μ„ κ²ƒ κ°™μ•„μš”!

 

[μ„ ν˜•λŒ€μˆ˜ν•™ #6] 주성뢄뢄석(PCA)의 이해와 ν™œμš©

μ£Όμ„±λΆ„ 뢄석, μ˜μ–΄λ‘œλŠ” PCA(Principal Component Analysis). μ£Όμ„±λΆ„ 뢄석(PCA)은 μ‚¬λžŒλ“€μ—κ²Œ 비ꡐ적 널리 μ•Œλ €μ Έ μžˆλŠ” λ°©λ²•μœΌλ‘œμ„œ, λ‹€λ₯Έ λΈ”λ‘œκ·Έ, 카페 등에 이와 κ΄€λ ¨λœ μ†Œκ°œκΈ€ λ˜ν•œ ꡉμž₯히 λ§Žλ‹€. κ·Έλž˜λ„ κΈ°

darkpgmr.tistory.com

 

 

차원 μΆ•μ†Œ - PCA, 주성뢄뢄석 (1)

차원 μΆ•μ†Œ - PCA (1) λŒ€λΆ€λΆ„ μ‹€λ¬΄μ—μ„œ λΆ„μ„ν•˜λŠ” λ°μ΄ν„°λŠ” 맀우 λ§Žμ€ νŠΉμ„±(feature)듀을 κ°€μ§€κ³  μžˆλ‹€. μ΄λŸ¬ν•œ 데이터λ₯Ό κ°€μ§€κ³  λ¨Έμ‹ λŸ¬λ‹ μ•Œκ³ λ¦¬μ¦˜μ„ μ μš©ν•΄ 문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  ν•œλ‹€λ©΄, λ°μ΄ν„°μ˜ 차원�

excelsior-cjh.tistory.com

𝟐. ππ¨π«π¦πšπ₯𝐒𝐳𝐚𝐭𝐒𝐨𝐧

그런데 이런 μ£Όμ„±λΆ„ 뢄석 κ³Όμ •μ—μ„œ νŠΉμ • λ³€μˆ˜μ˜ scale이 λ‹€λ₯Έ λ³€μˆ˜μ— λΉ„ν•΄ μœ λ… 크닀보면, λ‹€μŒ 뢄석에 영ν–₯을 쀄 수 μžˆμ–΄μ„œ
0λΆ€ν„° 1 μ‚¬μ΄μ˜ λ™μΌν•œ 크기둜 μ •κ·œν™”ν•  수 μžˆλ„λ‘ Normalization ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

λ²”μ£Όν˜• λ³€μˆ˜λ₯Ό μ œμ™Έν•œ λ‹€μ„― κ°€μ§€ λ³€μˆ˜ (μ˜¨λ„, κ°•μˆ˜λŸ‰, μŠ΅λ„, μ£Όλ³€ 인ꡬ μœ λ™λŸ‰κ³Ό 전년도 λ™μ‹œμ  νŒλ§€λŸ‰)λ₯Ό μ„ νƒν•˜κ³ ,
μ •κ·œν™” μ’…λ₯˜λŠ” MinMaxScalerλ₯Ό μ„ νƒν•΄μ„œ μ‹€ν–‰ν•΄μ£Όλ©΄, μ •κ·œν™”λœ λ‹€μ„― λ³€μˆ˜ 값이 각각 μƒˆλ‘œμš΄ λ³€μˆ˜λ‘œ μƒμ„±λ©λ‹ˆλ‹€.

πŸ‘. ππ‚𝐀

그리고 λ°”λ‘œ PCA ν•¨μˆ˜λ₯Ό κ°€μ Έμ™€μ€λ‹ˆλ‹€! 방금 μ •κ·œν™”ν•œ λ‹€μ„― κ°€μ§€ λ³€μˆ˜λ₯Ό μ„ νƒν•˜κ³  μ‹€ν–‰ν•˜λ©΄
projected_# ν˜•νƒœμ˜ μƒˆλ‘œμš΄ μž μž¬ λ³€μˆ˜λ“€μ΄ μƒμ„±λ©λ‹ˆλ‹€.

 

그리고 μˆ˜ν–‰ν•œ PCA κ²°κ³Όλ₯Ό Scatter PlotμœΌλ‘œλ„ ν™•μΈν•΄λ³΄μ•˜μ–΄μš”.
X좕은 projected_0, Y좕은 projected_1둜 μ„ νƒν•˜κ³ , νŒλ§€λŸ‰μ„ λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜λ‘œ 색깔을 ꡬ뢄 지어보면?
νŒλ§€λŸ‰μ΄ λ§Žμ€ λ‚  (1)κ³Ό νŒλ§€λŸ‰μ΄ μ μ€ λ‚  (0)이 μ–΄λА μ •도 κ΅¬λΆ„이 λœ κ²ƒμ΄ λ³΄μ΄μ£ ?

 


μ§€κΈˆκΉŒμ§€ PCA μˆ˜ν–‰μ„ ν†΅ν•΄μ„œ μž μž¬λ³€μˆ˜λ₯Ό μƒμ„±ν•˜κ³ ,
이λ₯Ό λ°”νƒ•μœΌλ‘œ νŒλ§€λŸ‰μ„ 높이기 μœ„ν•΄μ„œ μ–΄λ–€ λ³€μˆ˜λ₯Ό μ‘°μ ˆν•΄μ•Ό ν•˜λŠ”μ§€ μ•Œ 수 μžˆλ„λ‘ λͺ¨λΈλ§μ„ ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€!
μ‹€μŠ΅μ€ κ½€ κ°„λ‹¨ν•˜μ§€λ§Œ κ²°κ³Όλ₯Ό ν•΄μ„ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ—¬λŸ¬ λ°©ν–₯으둜 κ³ λ―Όν•΄μ•Ό ν–ˆλ˜ μ‹€μŠ΅μΈ κ²ƒ κ°™μ•„μš”.

μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€~!