install.packages("recommenderlab")
library(recommenderlab)
m = matrix(sample(c(as.numeric(0:5), NA),
50,
replace = TRUE,
prob = c(rep(.4/6,6),.6)),
ncol = 10,
dimnames = list(user=paste("u",1:5, sep=''),
item=paste("i",1:10, sep='')
)
)
m변수를 recommenderlab의 점수 데이터 인 realRatingMatrix 자료구조로 변환한다.
r = as(m, "readRatingMatrix")
as(r, "list") # 1
as(m, "list") # 2
#위 두 명령행을 실행하여 비교해보길 바란다.
as(r, "data.frame")
실제로 데이터를 추천하기 위해서 데이터의 정규화가 필요하다.
r_m = normalize(r)
getRatingMatrix(r) #1
getRatingMatrix(r_m) #2
#getRaingMatrix 함수는 realRatingMatrix 변수의 내부 값을 확인해주는 함수이다.
#위 두 명령행을 비교해보자.
Colored by Color Scripter
cs
각 정규화 상태를 이미지로 확인해보자
image(r, main="Raw Ratings")
image(r_m, main="Normalized Ratings")
r_b = binarize(r, minRating =4)
getRatingMatrix(r_b)
as(r_b,"matrix")
인공지능에 대한 다양한 분야적 토론 (0) | 2023.07.27 |
---|---|
데이터 분석가에게 꼭 필요한 4가지 역량 (0) | 2023.07.27 |
대표적인 데이터분석 테크닉 15가지 (0) | 2023.07.27 |
R 데이터 변환의 의미 (0) | 2023.07.25 |
데이터를 받으면 제일 먼저 해야할 일 (0) | 2023.07.25 |