def test_sparse_dot(data, request): X, _ = request.getfixturevalue(data) K = linear_kernel(X) K2 = np.zeros_like(K) ds = get_dataset(X) for i in range(X.shape[0]): for j in range(i, X.shape[0]): K2[i, j] = sparse_dot(ds, i, j) K2[j, i] = K[i, j] np.testing.assert_array_almost_equal(K, K2)
def test_sparse_dot(): for data in (bin_dense, bin_csr): K = linear_kernel(data) K2 = np.zeros_like(K) ds = get_dataset(data) for i in xrange(data.shape[0]): for j in xrange(i, data.shape[0]): K2[i, j] = sparse_dot(ds, i, j) K2[j, i] = K[i, j] assert_array_almost_equal(K, K2)