A Subject for Ron
1. Load data
## X Transfiguration Charms Potions Astronomy
## 1 Hermione 4 4 3 4
## 2 Herbology 3 4 3 NA
## 3 Seamus 2 2 NA NA
## 4 Lavender 4 NA NA 4
## 5 Luna 4 4 NA NA
## 6 Dean NA 4 NA NA
## 7 Ginny NA 4 NA NA
## 8 Cho NA 3 NA NA
## 9 Draco NA NA 4 NA
## 10 Vincent NA NA 2 NA
## 11 Gregory NA NA 4 NA
## 12 Harry NA NA 1 NA
## 13 Hannah NA NA 4 NA
## 14 Percy NA NA 3 NA
## 15 Ron NA 1 NA 2
## Defence.Against.the.Dark.Arts Divinity Quidditch Care.for.Magical.Creatures
## 1 3 2 NA NA
## 2 4 NA NA NA
## 3 NA NA NA NA
## 4 NA NA 4 NA
## 5 NA NA NA NA
## 6 NA NA NA NA
## 7 NA NA NA NA
## 8 NA NA NA NA
## 9 NA NA NA NA
## 10 NA NA NA 4
## 11 NA NA NA NA
## 12 4 1 4 4
## 13 NA NA NA NA
## 14 NA NA NA NA
## 15 NA 1 3 NA
## Muggle.Studies
## 1 4
## 2 NA
## 3 NA
## 4 3
## 5 NA
## 6 NA
## 7 NA
## 8 NA
## 9 NA
## 10 NA
## 11 NA
## 12 NA
## 13 NA
## 14 NA
## 15 NA
2. Add row names
## X Transfiguration Charms Potions Astronomy
## Hermione Hermione 4 4 3 4
## Herbology Herbology 3 4 3 NA
## Seamus Seamus 2 2 NA NA
## Lavender Lavender 4 NA NA 4
## Luna Luna 4 4 NA NA
## Dean Dean NA 4 NA NA
## Ginny Ginny NA 4 NA NA
## Cho Cho NA 3 NA NA
## Draco Draco NA NA 4 NA
## Vincent Vincent NA NA 2 NA
## Gregory Gregory NA NA 4 NA
## Harry Harry NA NA 1 NA
## Hannah Hannah NA NA 4 NA
## Percy Percy NA NA 3 NA
## Ron Ron NA 1 NA 2
## Defence.Against.the.Dark.Arts Divinity Quidditch
## Hermione 3 2 NA
## Herbology 4 NA NA
## Seamus NA NA NA
## Lavender NA NA 4
## Luna NA NA NA
## Dean NA NA NA
## Ginny NA NA NA
## Cho NA NA NA
## Draco NA NA NA
## Vincent NA NA NA
## Gregory NA NA NA
## Harry 4 1 4
## Hannah NA NA NA
## Percy NA NA NA
## Ron NA 1 3
## Care.for.Magical.Creatures Muggle.Studies
## Hermione NA 4
## Herbology NA NA
## Seamus NA NA
## Lavender NA 3
## Luna NA NA
## Dean NA NA
## Ginny NA NA
## Cho NA NA
## Draco NA NA
## Vincent 4 NA
## Gregory NA NA
## Harry 4 NA
## Hannah NA NA
## Percy NA NA
## Ron NA NA
## Transfiguration Charms Potions Astronomy
## Hermione 4 4 3 4
## Herbology 3 4 3 NA
## Seamus 2 2 NA NA
## Lavender 4 NA NA 4
## Luna 4 4 NA NA
## Dean NA 4 NA NA
## Ginny NA 4 NA NA
## Cho NA 3 NA NA
## Draco NA NA 4 NA
## Vincent NA NA 2 NA
## Gregory NA NA 4 NA
## Harry NA NA 1 NA
## Hannah NA NA 4 NA
## Percy NA NA 3 NA
## Ron NA 1 NA 2
## Defence.Against.the.Dark.Arts Divinity Quidditch
## Hermione 3 2 NA
## Herbology 4 NA NA
## Seamus NA NA NA
## Lavender NA NA 4
## Luna NA NA NA
## Dean NA NA NA
## Ginny NA NA NA
## Cho NA NA NA
## Draco NA NA NA
## Vincent NA NA NA
## Gregory NA NA NA
## Harry 4 1 4
## Hannah NA NA NA
## Percy NA NA NA
## Ron NA 1 3
## Care.for.Magical.Creatures Muggle.Studies
## Hermione NA 4
## Herbology NA NA
## Seamus NA NA
## Lavender NA 3
## Luna NA NA
## Dean NA NA
## Ginny NA NA
## Cho NA NA
## Draco NA NA
## Vincent 4 NA
## Gregory NA NA
## Harry 4 NA
## Hannah NA NA
## Percy NA NA
## Ron NA NA
Hermione, Lavender, and Luna are probably similar. They rated Transfiguration and have similar ratings for it. Draco, Gregory, and Hannah are probably similar. They rated Potions highly. For this demo, we’ll focus on Harry, Hermione, and Ron.
3. Convert to matrix
## Transfiguration Charms Potions Astronomy
## Hermione 4 4 3 4
## Herbology 3 4 3 NA
## Seamus 2 2 NA NA
## Lavender 4 NA NA 4
## Luna 4 4 NA NA
## Dean NA 4 NA NA
## Ginny NA 4 NA NA
## Cho NA 3 NA NA
## Draco NA NA 4 NA
## Vincent NA NA 2 NA
## Gregory NA NA 4 NA
## Harry NA NA 1 NA
## Hannah NA NA 4 NA
## Percy NA NA 3 NA
## Ron NA 1 NA 2
## Defence.Against.the.Dark.Arts Divinity Quidditch
## Hermione 3 2 NA
## Herbology 4 NA NA
## Seamus NA NA NA
## Lavender NA NA 4
## Luna NA NA NA
## Dean NA NA NA
## Ginny NA NA NA
## Cho NA NA NA
## Draco NA NA NA
## Vincent NA NA NA
## Gregory NA NA NA
## Harry 4 1 4
## Hannah NA NA NA
## Percy NA NA NA
## Ron NA 1 3
## Care.for.Magical.Creatures Muggle.Studies
## Hermione NA 4
## Herbology NA NA
## Seamus NA NA
## Lavender NA 3
## Luna NA NA
## Dean NA NA
## Ginny NA NA
## Cho NA NA
## Draco NA NA
## Vincent 4 NA
## Gregory NA NA
## Harry 4 NA
## Hannah NA NA
## Percy NA NA
## Ron NA NA
## Warning: package 'recommenderlab' was built under R version 3.6.3
## Loading required package: Matrix
## Loading required package: arules
## Warning: package 'arules' was built under R version 3.6.3
##
## Attaching package: 'arules'
## The following objects are masked from 'package:base':
##
## abbreviate, write
## Loading required package: proxy
##
## Attaching package: 'proxy'
## The following object is masked from 'package:Matrix':
##
## as.matrix
## The following objects are masked from 'package:stats':
##
## as.dist, dist
## The following object is masked from 'package:base':
##
## as.matrix
## Loading required package: registry
## Registered S3 methods overwritten by 'registry':
## method from
## print.registry_field proxy
## print.registry_entry proxy
4. Item-based collaborative filtering
4.1 Similarity measures
All records.
## Hermione Herbology Seamus Lavender Luna Dean Ginny
## Herbology 0.9800000
## Seamus 1.0000000 0.9899495
## Lavender 0.9918366 1.0000000 1.0000000
## Luna 1.0000000 0.9899495 1.0000000 1.0000000
## Dean 1.0000000 1.0000000 1.0000000 NA 1.0000000
## Ginny 1.0000000 1.0000000 1.0000000 NA 1.0000000 1.0000000
## Cho 1.0000000 1.0000000 1.0000000 NA 1.0000000 1.0000000 1.0000000
## Draco 1.0000000 1.0000000 NA NA NA NA NA
## Vincent 1.0000000 1.0000000 NA NA NA NA NA
## Gregory 1.0000000 1.0000000 NA NA NA NA NA
## Harry 0.8542821 0.9216354 NA 1.0000000 NA NA NA
## Hannah 1.0000000 1.0000000 NA NA NA NA NA
## Percy 1.0000000 1.0000000 NA NA NA NA NA
## Ron 0.9525793 1.0000000 1.0000000 0.9805807 1.0000000 1.0000000 1.0000000
## Cho Draco Vincent Gregory Harry Hannah Percy
## Herbology
## Seamus
## Lavender
## Luna
## Dean
## Ginny
## Cho
## Draco NA
## Vincent NA 1.0000000
## Gregory NA 1.0000000 1.0000000
## Harry NA 1.0000000 0.9761871 1.0000000
## Hannah NA 1.0000000 1.0000000 1.0000000 1.0000000
## Percy NA 1.0000000 1.0000000 1.0000000 1.0000000 1.0000000
## Ron 1.0000000 NA NA NA 0.9970545 NA NA
Only Harry, Hermione, and Ron.
## 3 x 9 rating matrix of class 'realRatingMatrix' with 16 ratings.
## Harry Hermione
## Hermione 0.8542821
## Ron 0.9970545 0.9525793
4.2 Recommendation
## Recommender of type 'IBCF' for 'realRatingMatrix'
## learned using 15 users.
## 15 x 9 rating matrix of class 'realRatingMatrix' with 28 ratings.
## Transfiguration Charms Potions Astronomy
## Hermione NA NA NA NA
## Herbology NA NA NA 3.382031
## Seamus NA NA NA NA
## Lavender NA 3.577908 3.667797 NA
## Luna NA NA NA NA
## Dean NA NA NA NA
## Ginny NA NA NA NA
## Cho NA NA NA NA
## Draco NA NA NA NA
## Vincent 2.000000 2.000000 NA 2.000000
## Gregory NA NA NA NA
## Harry 2.989779 2.398661 NA 2.435203
## Hannah NA NA NA NA
## Percy NA NA NA NA
## Ron 1.957627 NA 1.770076 NA
## Defence.Against.the.Dark.Arts Divinity Quidditch
## Hermione NA NA 3.43198
## Herbology NA 3.267324 3.50000
## Seamus NA NA NA
## Lavender 3.749357 3.744520 NA
## Luna NA NA NA
## Dean NA NA NA
## Ginny NA NA NA
## Cho NA NA NA
## Draco NA NA NA
## Vincent 3.081913 3.049331 3.00000
## Gregory NA NA NA
## Harry NA NA NA
## Hannah NA NA NA
## Percy NA NA NA
## Ron 2.181673 NA NA
## Care.for.Magical.Creatures Muggle.Studies
## Hermione 2.664705 NA
## Herbology 3.504427 3.617969
## Seamus NA NA
## Lavender 4.000000 NA
## Luna NA NA
## Dean NA NA
## Ginny NA NA
## Cho NA NA
## Draco NA NA
## Vincent NA 2.000000
## Gregory NA NA
## Harry NA 2.500000
## Hannah NA NA
## Percy NA NA
## Ron 2.000000 1.691015
Recommend 1 course to Ron.
Ron_rec_i <- Recommender(course_rating_m_r, "IBCF")
Ron_rec_i_pred <- predict(Ron_rec_i, course_rating_m_r["Ron",], n = 1,
type = "topNList")
as(Ron_rec_i_pred, "matrix")
## Transfiguration Charms Potions Astronomy Defence.Against.the.Dark.Arts
## Ron NA NA NA NA 2.181673
## Divinity Quidditch Care.for.Magical.Creatures Muggle.Studies
## Ron NA NA NA NA
Using item-based collaborative filtering, the force recommends Defence Against the Dark Arts to Ron.