Machine Learning (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ํ์ ํํฐ๋ง(Collaborative Filtering)์ ์ด์ฉํ ์ ๋๋ฉ์ด์ ์ถ์ฒ ์ ์ ์ ์ ๋๋ฉ์ด์ ํ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์ ๋ณธ ์ ๋๋ฉ์ด์ ์ค ์ด๋ค ๊ฒ์ ์ถ์ฒํ ์ง์ ๋ํ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค. ์ ๋๋ฉ์ด์ ๋ฐ์ดํฐ๋ ์ฌ๊ธฐ(www.kaggle.com/CooperUnion/anime-recommendations-database)์์ ์ป์๋ค. ํ์ ํํฐ๋ง(Collaborative filtering)์ ๋ํ์ ์ธ 3๊ฐ์ง ๋ฐฉ์์ R๋ก ์ง์ ๊ตฌํํ๊ณ , ์ด๋ฅผ ์ ์ฉํ์ฌ ์ถ์ฒํ์ฌ ๋ณด์. ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ์๋์ Reference์ ๋ ผ๋ฌธ์ ์ฐธ๊ณ ํ์๋ค. 1. ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ 2. ํ์ ํํฐ๋ง 2-1. ์ ์ ๊ธฐ๋ฐ ํ์ ํํฐ๋ง 2-2. ์์ดํ ๊ธฐ๋ฐ ํ์ ํํฐ๋ง 2-3. ํ๋ ฌ ์ธ์๋ถํด ํ์ ํํฐ๋ง 3. ์ฑ๋ฅ ๋น๊ต 4. ์ถ์ฒ ๊ฒฐ๊ณผ 1. ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ In: library(dplyr) library(tidyr) .. ๋ฒ ์ด์ง์ ์ ๊ทผ(Bayesian approach)์ด ํ์ํ ์ด์ โก Example: Polynomial Curve Fitting ์ฌ์ธ ํจ์์ ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํ์ฌ ์์ฑํ ๋ฐ์ดํฐ์ 1๋ถํฐ 20์ฐจ ๋คํญ ํจ์ ๋ชจํ์ ์ ํฉ ํ, ๊ฒฐ๊ณผ์ ๋ํ์ฌ ๋ถ์ํ์ฌ๋ผ. ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํ ๋ฐ์ดํฐ์ ์์ฑ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋คํญ ํจ์ ๋ชจํ์ ๋ค์๊ณผ ๊ฐ๋ค. โท ๋คํญ ํจ์ ๋ชจํ์ ๋ชจ์์ ๊ฐ์๋ ์ฐจ์์ ๊ฐ์์ 1์ ๋ํ ๊ฒ๊ณผ ๊ฐ๋ค. โท ์ฐจ์๊ฐ ๋์์ง์๋ก ๋์ ์์ ๋๋ฅผ ๊ฐ์ง ๋น์ ํ ์ ํฉ์ด ๊ฐ๋ฅํ๋ค. ์ฐจ์๊ฐ ๋์์ง์๋ก ์์ ๋๊ฐ ๋์์ ธ ์ค๋ฒํผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ์ ํฉ ์, ์ ์ ํ ์์ ์ฐจ์๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๋ค์์ 1์ฐจ๋ถํฐ 20์ฐจ ๋คํญ ํจ์ ๋ชจํ์ ์ ํฉํ ๊ฒฐ๊ณผ์ด๋ค. โท ํ๋ ์ ์ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๊ณ , ์ด๋ก ์ ์ ์ค์ ์์ฑ์ ์ฌ์ฉ๋ ์ฌ์ธ ํจ์๋ฅผ ์๋ฏธํ๋ค. โท ๋ค.. ์ด์ 1 ๋ค์