Directions

What subject should Ron take?

Data for demo

Back to the spellbook

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.

##     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.