Recommender Systems by User-based Collaborative Filtering #483
+160
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a User-based Collaborative Filtering algorithm implemented in C#. The algorithm predicts a user's rating for a given item based on ratings from other users with similar preferences. The main components of this PR include
CollaborativeFiltering included:
CalculateSimilarity: Computes the similarity between two users based on their shared item ratings using the Pearson correlation coefficient.
PredictRating: Using ratings from other users who have rated the same item, it forecasts a target user's rating for a particular item. The prediction is a weighted sum determined by user similarity.
I have performed a self-review of my code
My code follows the style guidelines of this project
I have added tests that prove my fix is effective or that my feature works
New and existing unit tests pass locally with my changes
Comments in areas I changed are up to date
I have added comments to hard-to-understand areas of my code
I have made corresponding changes to the README.md