MyMediaLite.Data.StaticByteRatings.Get C# (CSharp) Method

Get() public method

public Get ( int user_id, int item_id, ICollection indexes ) : double
user_id int
item_id int
indexes ICollection
return double
        public override double Get(int user_id, int item_id, ICollection<int> indexes)
        {
            foreach (int index in indexes)
                if (Users[index] == user_id && Items[index] == item_id)
                    return (double) byte_values[index];

            throw new KeyNotFoundException(string.Format("rating {0}, {1} not found.", user_id, item_id));
        }

Usage Example

Exemplo n.º 1
0
        public void TestAddRating()
        {
            var ratings = new StaticByteRatings(7);
            ratings.Add(1, 4, 3);
            Assert.AreEqual(1, ratings.Count);
            ratings.Add(1, 8, 2);
            Assert.AreEqual(2, ratings.Count);
            ratings.Add(2, 4, 2);
            ratings.Add(2, 2, 6);
            ratings.Add(2, 5, 4);
            ratings.Add(3, 7, 2);
            ratings.Add(6, 3, 3);

            Assert.AreEqual(4, ratings.Get(2, 5));
            Assert.AreEqual(3, ratings.Get(1, 4));
            Assert.AreEqual(3, ratings.Get(6, 3));
            Assert.AreEqual(7, ratings.Count);
        }
All Usage Examples Of MyMediaLite.Data.StaticByteRatings::Get