MyMediaLite.DataType.SparseBooleanMatrix.NumEntriesByColumn C# (CSharp) Method

NumEntriesByColumn() public method

public NumEntriesByColumn ( int column_id ) : int
column_id int
return int
        public int NumEntriesByColumn(int column_id)
        {
            int count = 0;

            for (int row_id = 0; row_id < NumberOfRows; row_id++)
                if (row_list[row_id].Contains(column_id))
                    count++;
            return count;
        }

Usage Example

		[Test()] public void TestNumEntriesByColumn()
		{
			var matrix = new SparseBooleanMatrix();
			for (int i = 0; i < 5; i++)
				if (i != 2 && i !=3)
				{
					matrix[i, 1] = true;
					matrix[i, 4] = true;
				}

			Assert.AreEqual(0, matrix.NumEntriesByColumn(0));
			Assert.AreEqual(3, matrix.NumEntriesByColumn(1));
			Assert.AreEqual(0, matrix.NumEntriesByColumn(2));
			Assert.AreEqual(0, matrix.NumEntriesByColumn(3));
			Assert.AreEqual(3, matrix.NumEntriesByColumn(4));
		}