Scikit-learn: ์—ฐ๊ด€ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜

์— ๋งŒ๋“  2013๋…„ 12์›” 13์ผ  ยท  32์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: scikit-learn/scikit-learn

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ๊ด€ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

์•„ํ”ผ์˜ค๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
๋“ฑ๊ฐ€ ๋ถ„๋ฅ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Eclat)
์ ‘๋‘์‚ฌ ์ŠคํŒฌ
FP-์„ฑ์žฅ

๋ชจ๋‘ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ํŒจํ„ด ์กฐํ•ฉ์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋‹ค์†Œ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์•ฝ 200์ค„์˜ ์ฝ”๋“œ๋ผ๊ณ  ํ• ๊นŒ์š”?

New Feature

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•,

Apriori ๋ฐ FP ์„ฑ์žฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์ž‘์—… ์ค‘์ธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์ €๋„ ๋•๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  32 ๋Œ“๊ธ€

์•„์ดํ…œ ์„ธํŠธ ๋งˆ์ด๋‹์ด sklearn์˜ ๋ฒ”์œ„์— ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์„ ํ—˜์  ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋” ๋ฐœ์ „๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ํฌ์†Œ ์ง€ํ‘œ ํ–‰๋ ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ API์— ๋งž์ถœ ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋–ป๊ฒŒ ๋“  ๋‚˜๋จธ์ง€ sklearn๊ณผ ๋งค์šฐ ๋ถ„๋ฆฌ๋˜์–ด ๋ณด์ž…๋‹ˆ๋‹ค.

๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์˜์‚ฌ ๊ฒฐ์ • ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ CBA ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ „๊ตฌ์ฒด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sklearn์— one-hot-transform์ด ์—†๋Š” ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ฒฐ์ • ํŠธ๋ฆฌ(๋˜๋Š” ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋นˆ๋ฒˆํ•œ ์•„์ดํ…œ ๋งˆ์ด๋‹์€ OT๋กœ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž ์ค‘ ๋ˆ„๊ตฌ๋„ ํ•ด๋‹น ์˜์—ญ์—์„œ ์ผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ œ์ถœ๋œ ์ฝ”๋“œ๋Š” ๊ณ ์•„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ”๋กœ ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ”์œ„๋ฅผ ์ค„์ด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋นˆ๋ฒˆํ•œ ์•„์ดํ…œ ๋งˆ์ด๋‹์€ OT๋กœ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ์ด ์—†์Œ
๊ฐœ๋ฐœ์ž๋Š” ํ•ด๋‹น ์˜์—ญ์—์„œ ์ž‘์—…ํ•˜๋ฏ€๋กœ ์ œ์ถœ๋œ ์ฝ”๋“œ๋Š”
๊ณ ์•„

๋˜ํ•œ ์ฝ”๋“œ ํŒจํ„ด์˜ ์ข…๋ฅ˜๊ฐ€ ๋งค์šฐ ๋‹ค๋ฅผ ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ.

์žฌ๋ฏธ์—†๋‹ค๋Š” ๋ง์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ๋„๊ตฌ๊ฐ€
๋‹ค๋ฅธ ๊ฒƒ.

์•ˆ๋…•,

Apriori ๋ฐ FP ์„ฑ์žฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์ž‘์—… ์ค‘์ธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์ €๋„ ๋•๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ด€ ํ•™์Šต์€ ๋ณ„๋„์˜ ํŒจํ‚ค์ง€์—์„œ ํ”„๋กœํ† ํƒ€์ž…์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์šฐ๋ฆฌ์™€ ์ถฉ๋ถ„ํžˆ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ํŒ๋ช…๋˜๋ฉด scikit-learn์œผ๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šฌํ”ˆ ๊ฒฐ์ •!

์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ด€ ํ•™์Šต์€ ๋ณ„๋„์˜ ํŒจํ‚ค์ง€์—์„œ ํ”„๋กœํ† ํƒ€์ž…์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์šฐ๋ฆฌ์™€ ์ถฉ๋ถ„ํžˆ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ํŒ๋ช…๋˜๋ฉด scikit-learn์œผ๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ํ•ฉ๋ฆฌ์ ์ธ ๊ฒฐ์ • :)

:+1: ์ดˆ์ 
:-1: ์ž˜ ์•Œ๋ ค์ง„ ๋น„์ง€๋„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ „์ฒด ํด๋ž˜์Šค๋ฅผ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.

@joernhees ์ด ๋น„์ง€๋„ ํ•™์Šต ๊ณต์‹์ด scikit-learn API์— ์–ด๋–ป๊ฒŒ ๋งž๋Š”์ง€ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์‰ฝ์ง€ ์•Š๋‹ค๋ฉด ์•„๋งˆ๋„ ์ž์ฒด API๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ”์œ„์— ์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” @larsmans ๊ฐ€ ์œ„์—์„œ ๊ทธ๊ฒƒ์„ ์•„์ฃผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ๋น„๊ผฌ๋Š” ๋ฐ˜์‘์„ ํ•  ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋น„๊ผฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ œ ์˜๋„๊ฐ€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์›๋ž˜ ์—ฐ๊ด€ ๊ทœ์น™ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์—ฌ๊ธฐ์— ๋„์ฐฉํ–ˆ๊ณ  sklearn์—์„œ ์ฐพ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฝค ๋ฉ‹์ง„ ๋ชจ์Œ์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค)).

์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ์€ ํ›„ ๋‚˜๋Š” ๊ธฐ์˜๊ธฐ๋„ ํ•˜๊ณ  ์‹ค๋ง์Šค๋Ÿฝ๊ธฐ๋„ ํ–ˆ๊ณ  ๋‘˜ ๋‹ค ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋‚ด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

  • (์–ด๋ ค์šด) ์ดˆ์ ์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ฒฐ์ •์„ ๋‚ด๋ฆฐ ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์ด ๊ทธ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ด๋ฅผ ๋†“์น˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ๋น„์ง€๋„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ž์ฒด ํด๋ž˜์Šค๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งค์šฐ ์„ฑ๊ณต์ ์ž…๋‹ˆ๋‹ค(amazon). sklearn์— ๋Œ€ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ๊ธฐ๊ณ„ ํ•™์Šต์ด ๋„ˆ๋ฌด ์ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ฝ๊ฐ„๋งŒ ๋น„ํ‹€๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด ์•กํ„ฐ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ ํ–‰๋™์— ๋Œ€ํ•œ ์„ค๋ช… ๊ฐ€๋Šฅํ•œ ์˜ˆ์ธก์— ๋งค์šฐ ์œ ์šฉํ•œ ๊ทœ์น™ ํ•™์Šต์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์ด ํ˜„์žฌ API์— ์™„์ „ํžˆ ๋งž์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๋‹ค. ๊ฐœ๋…์ ์œผ๋กœ ๋‚˜๋Š” ์ฐจ์› ์ถ•์†Œ ๊ธฐ์ˆ ๊ณผ ๊ณ„์ธต์  ํด๋Ÿฌ์Šคํ„ฐ๋ง ์‚ฌ์ด์˜ ์–ด๋”˜๊ฐ€์—์„œ ๊ทธ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค. API์˜ ๊ฒฝ์šฐ ๊ณ„์ธต์  ํด๋Ÿฌ์Šคํ„ฐ๋ง์— ๊ฐ€์žฅ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

๋‘ ์ค„์ด ๋„ˆ๋ฌด ์งง์•„์„œ ์นœ๊ทผํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์งง์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ดœ์ฐฎ์•„์š”. ํ™•์‹คํžˆ ์„ ํ—˜์  ํŒŒ์ด์ฌ ๊ตฌํ˜„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋Œ€์•ˆ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ์ œ๊ณตํ•˜๋Š” ์ข‹์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ•
์ผ๊ด€๋œ (scikit-learn-like) API๋Š” ์ข‹์€ ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค... ์ œ ์ƒ๊ฐ์—๋Š”
์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์— ๊ธฐ๋ฐ˜ํ•œ ๋ถ„๋ฅ˜๊ธฐ๋Š” ๋‹ค์Œ์˜ ๋ฒ”์œ„์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
scikit-learn, ๊ทธ๋Ÿฌ๋‚˜ ์ถฉ๋ถ„ํžˆ ๋Œ€์ค‘์ ์ด๊ณ  ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
์ด๋ฏธ ๊ด€๋ฆฌ์ž ์—†์ด ์ฝ”๋“œ๊ฐ€ ๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

2014๋…„ 9์›” 24์ผ 07:52 Jรถrn Hees [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋น„๊ผฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ œ ์˜๋„๊ฐ€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์›๋ž˜ ์—ฐ๊ด€ ๊ทœ์น™ ํ•™์Šต์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์—ฌ๊ธฐ์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งŒ๋“ค๊ณ  sklearn์—์„œ ์ฐพ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ์˜๊ธฐ ๋•Œ๋ฌธ์—
๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฉ‹์ง„ ๋ชจ์Œ์ด๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์ฐพ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ๋“ค (ํฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค)).

์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ์€ ํ›„ ๋‚˜๋Š” ๋งŒ์กฑํ•˜๊ณ  ์‹ค๋งํ–ˆ์œผ๋ฉฐ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‘˜ ๋‹ค ์Œ์„ฑ:

  • ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ์‹  ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
    ์ดˆ์ ์„ ๋งž์ถ”๋‹ค(์–ด๋ ต๋‹ค).
  • ์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์ด ๊ทธ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ์— ์‹ค๋งํ–ˆ๊ณ 
    ๊ทธ๊ฒƒ์„ ๊ทธ๋ฆฌ์›Œํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ๊ทธ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋น„์ง€๋„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ž์ฒด ํด๋ž˜์Šค์ด๋ฉฐ ๋งค์šฐ ์„ฑ๊ณต์ ์ž…๋‹ˆ๋‹ค.
    (์•„๋งˆ์กด). ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ๋„ˆ๋ฌด ์ ์Šต๋‹ˆ๋‹ค.
    sklearn์„ ์œ„ํ•œ ๋จธ์‹  ๋Ÿฌ๋‹, ํ•˜์ง€๋งŒ ์กฐ๊ธˆ ๋น„ํ‹€๋ฉด ๊ทœ์น™์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋‹ค์Œ์— ๋Œ€ํ•œ ์„ค๋ช… ๊ฐ€๋Šฅํ•œ ์˜ˆ์ธก์— ๋งค์šฐ ์œ ์šฉํ•œ ํ•™์Šต
    ์˜ˆ๋ฅผ ๋“ค์–ด ์•กํ„ฐ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ์น˜.

์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์ด
ํ˜„์žฌ API. ๊ฐœ๋…์ ์œผ๋กœ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ฐจ์› ์‚ฌ์ด ์–ด๋”˜๊ฐ€์—์„œ ๋ด…๋‹ˆ๋‹ค.
์ถ•์†Œ ๊ธฐ์ˆ  ๋ฐ ๊ณ„์ธต์  ํด๋Ÿฌ์Šคํ„ฐ๋ง. API ํ˜„๋ช…ํ•œ ๊ทธ๊ฒƒ์€ ์•„๋งˆ๋„
๊ณ„์ธต์  ํด๋Ÿฌ์Šคํ„ฐ๋ง์— ๊ฐ€์žฅ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

์นœ๊ทผํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ์—๋Š” ๋‘ ์ค„์ด ๋„ˆ๋ฌด ์งง์•„์„œ,
์ œ ์‚ฌ๊ณผ๋ฅผ ๋ฐ›์•„์ฃผ์„ธ์š”.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/scikit-learn/scikit-learn/issues/2662#issuecomment -56595906
.

๋‚˜๋Š” ์ด๊ฒƒ์ด ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ: ์—ฐ๊ด€ ๊ทœ์น™๊ณผ ์˜์‚ฌ ๊ฒฐ์ • ํŠธ๋ฆฌ ๋น„๊ตfor Disease Prediction ์€ ์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด์™€ ๋น„๊ตํ•˜์—ฌ ๋ถ„๋ช…ํ•œ ์ด์ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ์—๋Š” A-Priori์šฉ Python ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€ ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ํ”„๋กœํ† ํƒ€์ดํ•‘ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ง€๊ธˆ๊นŒ์ง€ ์—†์Œ. ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์—์„œ ์ด์— ๋Œ€ํ•œ ์ง€์›์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์šฐ์„  ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด sklearn์—์„œ ๊ตฌํ˜„๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ ๊ณ ๋ฌธ์€ FP-growth ๋ฐ PrefixSpan์˜ ์ €์ž์ธ Jiawei Han์ด๋ฉฐ, ๋‘ ๋…ผ๋ฌธ("ํ›„๋ณด ์ƒ์„ฑ ์—†์ด ๋นˆ๋ฒˆํ•œ ํŒจํ„ด ๋งˆ์ด๋‹" ๋ฐ "ํŒจํ„ด ์„ฑ์žฅ์— ์˜ํ•œ ์ˆœ์ฐจ์  ํŒจํ„ด ๋งˆ์ด๋‹")์— ๋Œ€ํ•œ ์ธ์šฉ ํšŸ์ˆ˜๋Š” ๋‘ ๋…ผ๋ฌธ ๋ชจ๋‘์— ๋Œ€ํ•œ ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ sklearn์— ์žˆ์Šต๋‹ˆ๋‹ค.

scikit-learn์— ํฌํ•จ๋œ ์ธ๊ธฐ ๊ธฐ์ค€์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ฆ‰ ๋ชจ๋“  ์ธ๊ธฐ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.
Scikit-learn์€ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ด๋Š” ๋‹จ์ˆœํžˆ
๋ถ„๋ฅ˜ ๋ฐ ํšŒ๊ท€์™€ ๊ฐ™์€ ๋ฌธ์ œ(๋‚ด๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ์ง€๋งŒ
๊ตฌํ˜„๋œ ์„ฑ๊ณต์ ์ธ ์—ฐ๊ด€ ๊ธฐ๋ฐ˜ ๋ถ„๋ฅ˜๊ธฐ ์ฐธ์กฐ).

์‹ค๋งํ•ด๋„ ๋˜์ง€๋งŒ ARL ๊ธฐ์ˆ ์ด
๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— scikit-learn์— ์ง์ ‘ ํฌํ•จ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋น„๋ก
๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ scikit-learn๊ณผ ์œ ์‚ฌํ•œ API๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žˆ๋‹ค
์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋” ์ ํ•ฉํ•œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์ด์ง€๋งŒ
๊ทธ๋“ค์—๊ฒŒ๋„ ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

2015๋…„ 3์›” 25์ผ 09:11์— Henry [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์šฐ์„  ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด
์Šค์ผˆ๋Ÿฐ. ์ œ ๊ณ ๋ฌธ์€ FP-growth ๋ฐ PrefixSpan์˜ ์ €์ž์ธ Jiawei Han์ž…๋‹ˆ๋‹ค.
๋‘ ๋…ผ๋ฌธ์˜ ์ธ์šฉ ํšŸ์ˆ˜(
"ํ›„๋ณด ์ƒ์„ฑ ์—†์ด ๋นˆ๋ฒˆํ•œ ํŒจํ„ด ๋งˆ์ด๋‹" ๋ฐ "๋งˆ์ด๋‹
ํŒจํ„ด ์„ฑ์žฅ์— ์˜ํ•œ ์ˆœ์ฐจ์  ํŒจํ„ด")์€ ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘๋ฅผ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜์€ sklearn์— ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/scikit-learn/scikit-learn/issues/2662#issuecomment -85713120
.

์—ฐ๊ด€ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ถ„๋ฅ˜ ๋ฐ ํšŒ๊ท€์™€ ๊ฐ™์€ ๋ฌธ์ œ์—์„œ ๋„ˆ๋ฌด ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” countvectorizer ๋ฐ tfidfvectorizer์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€์‹  ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ/ํŒจํ„ด ๋งˆ์ด๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋นˆ๋ฒˆํ•œ ํŒจํ„ด์€ ๋ชจ๋“  ๋ถ„๋ฅ˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ž…๋ ฅ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ •๋ณด ํš๋“ ๊ธฐ๋ฐ˜ ์˜์‚ฌ ๊ฒฐ์ • ํŠธ๋ฆฌ ํ•™์Šต์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ง๊ด€์ ์ด๊ณ  ๋‹ค์†Œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. Kudo์™€ Matsumoto ๋Š” PrefixSpan์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ฆฌ์ปค๋„์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

scikit-learn ๋ฌธ์„œ๋ฅผ ์กฐํšŒํ•˜๊ณ  ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ scikit-learn์—์„œ ์ด ์˜ต์…˜(Kudo ๋ฐ Matsumoto)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‡จ. ๊ทธ๋ƒฅ ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ์–ด์š”.

Apiori ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฒฝ์šฐ +1

๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Cynthia Rudin์˜ ๋ฒ ์ด์ง€์•ˆ ๊ทœ์น™ ๋ชฉ๋ก(cf, http://www.stat.washington.edu/research/reports/2012/tr609%20-%20old.pdf)์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ด์ง„ ์ง€ํ‘œ(์•„๋งˆ๋„ ์›-ํ•ซ ์ธ์ฝ”๋”ฉ์˜ ๊ฒฐ๊ณผ)์ธ ์˜ˆ์ธกํ•  ์‘๋‹ต ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ํ›ˆ๋ จ ์„ธํŠธ ํ–‰์„ '๋ฐ”๊ตฌ๋‹ˆ'๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ํ•ด๋‹น ํ›ˆ๋ จ ์„ธํŠธ ํ–‰์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์˜ ์กด์žฌ๋ฅผ ๋ฐ”๊ตฌ๋‹ˆ ๋‚ด์˜ 'ํ•ญ๋ชฉ'์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ๋‹นํžˆ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋Š” ์„ ํ—˜์ , FP ์„ฑ์žฅ ๋ฐ ๊ธฐํƒ€ ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ์„ธํŠธ ๋งˆ์ด๋‹ ๊ธฐ์ˆ ์— ์˜ํ•ด ์กฐ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ ์ด์ง€์•ˆ ๊ทœ์น™ ๋ชฉ๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ์ด ํ‰๊ฐ€๋˜๊ณ  ๊ฒฐ๊ตญ์—๋Š” if-then-else ๊ตฌ์กฐ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฐธ๊ณ  ๋…ผ๋ฌธ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์š”์ ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ ๋งˆ์ด๋‹ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋ฉด ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ถ„์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ sklearn์˜ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ถ„๋ฅ˜์ž์™€ ํšŒ๊ท€์ž๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ scipy์—์„œ ๊ทธ๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๋™๊ธฐ์ž…๋‹ˆ๋‹ค. ์˜
๋ฌผ๋ก  scikit-learn์˜ ํฌํ•จ์„ ์ถฉ์กฑํ•˜๋Š” ๋ถ„๋ฅ˜๊ธฐ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒฝ์šฐ
๊ฐ€์ด๋“œ๋ผ์ธ์€ ์•„์ดํ…œ ์„ธํŠธ ๋งˆ์ด๋‹์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์ข‹์€ ๊ธฐํšŒ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.
ํฌํ•จ, ์„ ํ—˜์  ๋ฐ ๋ชจ๋“  ๊ฒƒ.

2016๋…„ 4์›” 19์ผ 01:14์— rmenich [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ๋ชฉ๋ก์— ์˜์กดํ•˜๋Š” ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ž…๋ ฅ. ์˜ˆ๋ฅผ ๋“ค์–ด, Cynthia Rudin์˜ ๋ฒ ์ด์ง€์•ˆ ๊ทœ์น™ ๋ชฉ๋ก(cf,
http://www.stat.washington.edu/research/reports/2012/tr609%20-%20old.pdf).

์˜ˆ์ธกํ•  ์‘๋‹ต ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.
๊ธฐ๋Šฅ์€ ์ด์ง„ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค(์•„๋งˆ๋„
์›-ํ•ซ ์ธ์ฝ”๋”ฉ). ํ›ˆ๋ จ ์„ธํŠธ ํ–‰์„ '๋ฐ”๊ตฌ๋‹ˆ'๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
ํ•ด๋‹น ํ›ˆ๋ จ ์„ธํŠธ ํ–‰์ด 'ํ•ญ๋ชฉ'์ด ๋  ๊ธฐ๋Šฅ์˜ ์กด์žฌ
๋ฐ”๊ตฌ๋‹ˆ. ๋”ฐ๋ผ์„œ ์ƒ๋‹นํžˆ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋Š”
apriori, FP-growth ๋ฐ ๊ธฐํƒ€ ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ ๋งˆ์ด๋‹ ๊ธฐ์ˆ .

๋ฒ ์ด์ง€์•ˆ ๊ทœ์น™ ๋ชฉ๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ๋นˆ๋„ ํ•ญ๋ชฉ ์ง‘ํ•ฉ์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ if-then-else ๊ตฌ์กฐ๊ฐ€ ๊ทธ๋“ค๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฐธ์กฐ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์š”์ ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ ๋งˆ์ด๋‹ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ถ„๋ฅ˜๊ธฐ ๋ฐ ํšŒ๊ท€์ž๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Œ --- ์ด๋ฏธ ๋ฒ”์œ„ ๋‚ด
sklearn --- ๋‹จ์ˆœํ•œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ถ„์„์ด ์•„๋‹™๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/scikit-learn/scikit-learn/issues/2662#issuecomment -211424583

์ด ๋Œ€ํ™”๊ฐ€ ์‹œ์ž‘๋œ ์ดํ›„๋กœ sklearn์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ๋ชจ๋ฅด์ง€๋งŒ ํšŒ๊ท€/๋ถ„๋ฅ˜๋„ ์•„๋‹Œ ์ „์ฒด "ํด๋Ÿฌ์Šคํ„ฐ" ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ด€ ๊ทœ์น™ ๋ฐ ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์ตœ์‹  ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข‹์€ ๊ตฌํ˜„์€ sklearn์˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ™˜์˜ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๋ง์€ ๋ถ„๋ฅ˜์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜์ง€๋งŒ ๊ฐ๋…๋˜์ง€ ์•Š์œผ๋ฉฐ ์˜ค๋žซ๋™์•ˆ scikit-learn์˜ ์ผ๋ถ€์˜€์Šต๋‹ˆ๋‹ค. ์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์€ scikit-learn์ด ์ค‘์ ์„ ๋‘๋Š” ๊ธฐ๋ณธ ์ž‘์—… ์™ธ๋ถ€์— ์žˆ์œผ๋ฉฐ API์— ๊น”๋”ํ•˜๊ฒŒ ๋งž์ง€ ์•Š์ง€๋งŒ ์—ฐ๊ด€ ๊ธฐ๋ฐ˜ ๋ถ„๋ฅ˜๊ธฐ์˜ ๋งฅ๋ฝ์—์„œ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"์ตœ์‹  ์•Œ๊ณ ๋ฆฌ์ฆ˜"์€ scikit-learn์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. FAQ ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‚˜ ์ž์‹ ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์•„๋„ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@actsasgeek scikit-learn๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด scikit-learn-contrib์— ํฌํ•จ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. https://github.com/scikit-learn-contrib/scikit-learn -contrib/blob/master/README.md

scikit learn๊ณผ ๊ฐ™์€ ํ›Œ๋ฅญํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋ฐ˜๋Œ€๋˜๋Š” ๋Š๋‚Œ์„ ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต์ ์ธ ์งˆ๋ฌธ์ด ๊ท€ํ•˜๋ฅผ ๊ท€์ฐฎ๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•œ ์ง€ 3๋…„์ด ์ง€๋‚œ ํ›„ scikit learn์— ๊ตฌํ˜„๋œ ๋นˆ๋ฒˆํ•œ ํ•ญ๋ชฉ ์ง‘ํ•ฉ์ด ์žˆ๋Š”์ง€ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์€ ๊ธฐ๊ณ„ ํ•™์Šต์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๊ณ ,
ํ™•์‹คํžˆ scikit-learn์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ด€ ๊ทœ์น™์— ๊ธฐ๋ฐ˜ํ•œ ๋ถ„๋ฅ˜๋Š” ์šฐ๋ฆฌ๊ฐ€
๊ทธ๊ฒƒ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ด๊ณ , ์—ฌ์ „ํžˆ ์—ด์‹ฌํžˆ ํŒ” ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2017๋…„ 8์›” 17์ผ 15:59์— saria85 [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋‚ด ๋ฐ˜๋ณต์ ์ธ ์งˆ๋ฌธ์ด ๋‹น์‹ ์„ ๊ดด๋กญํžˆ์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ›Œ๋ฅญํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์—ฐ๊ด€ ๊ทœ์น™ ๋งˆ์ด๋‹์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค.
์‚ฌ์ดํ‚ฅ ๋ฐฐ์šฐ๋‹ค. ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ด ์ƒ์„ฑ ํ›„ 3๋…„ ํ›„์— scikit Learn์—์„œ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์“ฐ๋ ˆ๋“œ?.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/scikit-learn/scikit-learn/issues/2662#issuecomment-322976532 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAEz67fCICLgV-3OpYiV3ErpJSW0mobgks5sY9a4gaJpZM4BT5PS
.

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€,

mlxtend ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์„ ํ—˜์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
http://rasbt.github.io/mlxtend/api_subpackages/mlxtend.frequent_patterns/

์˜ˆ, ๋ชจ๋‘๊ฐ€ ๊ทธ๊ฒƒ์„ ํ•„์š”๋กœ ํ•˜๋ฏ€๋กœ scikit-learn์— ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ML์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋˜ ํ•˜๋‚˜์˜ ๋งํฌ
http://www2.cs.uh.edu/~ordonez/pdfwww/w-2006-HIKM-ardtmed.pdf
์—ฐ๊ฒฐ ๊ทœ์น™ ๋ฐ ์˜์‚ฌ ๊ฒฐ์ • ํŠธ๋ฆฌ ๋น„๊ต
์งˆ๋ณ‘ ์˜ˆ์ธก์„ ์œ„ํ•ด

๊ทธ๊ฒƒ์€ ML์ด ์•„๋‹Œ ํŒจํ„ด ๋งˆ์ด๋‹์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰