🎉 🎉. RAPIDMINER 9.8 IS OUT!!! 🎉 🎉
RapidMiner 9.8 continues to innovate in data science collaboration, connectivity and governance
User KNN - How to get list of user ID which recommendation is generated from?
User | Book | Rating
User 1 | Book 1 | 5
User 2 | Book 1 | 4
User 2 | Book 3 | 3
We can use User k-NN operator under Recommender extension to find out which book we should recommend to users based on the similarity of book preference compared to other users, the output looks like:
User | Recommended book
User 1 | Book 3
User 1 | Book 5
User 2 | Book 6
However, is there any way to find out who are these 'similar' users where the recommendation is coming from?
Current output: We recommend Book 3 to User 1
Expected output: We recommend Book 3 to User 1 because of 85% similarity to User X
I have tried using Cross distance operator to calculate distance between different users and find out shortest distance users. However, cross distance perceived both of these scenario as similar:
1. Two users who have read the same book
2. Two users who have not read the same book
While user knn's similarity is solely based on #1 two users who have read the same book.
Hence, it turns out that the book recommendation are always not draw from the users who have shortest euclidean distance.