private static double GenerateRating(RatingsValue ratingsValue) { var rating = 10; switch (ratingsValue) { case RatingsValue.Negative: rating = rnd.Next(2, 5); break; case RatingsValue.Neutral: rating = rnd.Next(5, 8); break; case RatingsValue.Positive: rating = rnd.Next(8, 11); break; case RatingsValue.Random: rating = rnd.Next(2, 11); break; } return((double)rating / 2); }
private static void GenerateRatings(int usersStartingIndex, int numberOfUsers, int movieIndex, RatingsValue ratingsValue) { for (int i = usersStartingIndex; i < usersStartingIndex + numberOfUsers; i++) { var rating = GenerateRating(ratingsValue); records.Add(new Rating(i, movieIndex, rating)); } }
private static void GenerateRatings(int usersStartingIndex, int numberOfUsers, MoviesCategory moviesCategory, RatingsValue ratingsValue, double percentageOfRatedMovies) { for (int i = usersStartingIndex; i < usersStartingIndex + numberOfUsers; i++) { var movieIndexes = GenerateMovieIndexes(moviesCategory, percentageOfRatedMovies); foreach (var movieIndex in movieIndexes) { var rating = GenerateRating(ratingsValue); records.Add(new Rating(i, movieIndex, rating)); } } }