Example #1
0
def test_rff_feature_map_derivatives_equals_feature_map_derivatives_loop():
    N = 10
    D = 20
    m = 3
    X = np.random.randn(N, D)
    omega = np.random.randn(D, m)
    u = np.random.uniform(0, 2 * np.pi, m)
    
    derivatives = rff_feature_map_grad(X, omega, u)
    derivatives_loop = rff_feature_map_grad_loop(X, omega, u)
    
    assert_allclose(derivatives_loop, derivatives)
Example #2
0
def test_rff_feature_map_derivatives_equals_feature_map_derivatives_loop():
    N = 10
    D = 20
    m = 3
    X = np.random.randn(N, D)
    omega = np.random.randn(D, m)
    u = np.random.uniform(0, 2 * np.pi, m)

    derivatives = rff_feature_map_grad(X, omega, u)
    derivatives_loop = rff_feature_map_grad_loop(X, omega, u)

    assert_allclose(derivatives_loop, derivatives)
Example #3
0
def test_rff_feature_map_derivatives_loop_equals_map_derivative_d():
    N = 10
    D = 20
    m = 3
    X = np.random.randn(N, D)
    omega = np.random.randn(D, m)
    u = np.random.uniform(0, 2 * np.pi, m)
    
    derivatives = rff_feature_map_grad_loop(X, omega, u)
    
    for d in range(D):
        derivative = rff_feature_map_grad_d(X, omega, u, d)
        assert_allclose(derivatives[d], derivative)
Example #4
0
def test_rff_feature_map_derivatives_loop_equals_map_derivative_d():
    N = 10
    D = 20
    m = 3
    X = np.random.randn(N, D)
    omega = np.random.randn(D, m)
    u = np.random.uniform(0, 2 * np.pi, m)

    derivatives = rff_feature_map_grad_loop(X, omega, u)

    for d in range(D):
        derivative = rff_feature_map_grad_d(X, omega, u, d)
        assert_allclose(derivatives[d], derivative)