コード例 #1
0
def test_l1_hessian():
    npt.assert_array_equal(regs.L1().hessian(np.array([1, 2])),
                           np.array([[0, 0], [0, 0]]))
コード例 #2
0
def test_l1_gradient(beta, expected):
    npt.assert_array_equal(regs.L1().gradient(beta), expected)
コード例 #3
0
def test_l1_gradient_raises_near_zero(beta):
    with pytest.raises(ValueError):
        regs.L1().gradient(beta)
コード例 #4
0
def test_l1_function(beta, expected):
    assert regs.L1().f(beta) == expected
コード例 #5
0
def test_elastic_net_gradient_zero_weight_is_l1():
    beta = np.array([1, 2, 3])
    npt.assert_array_equal(
        regs.ElasticNet(weight=1).gradient(beta),
        regs.L1().gradient(beta))
コード例 #6
0
def test_elastic_net_function_zero_weight_is_l1():
    beta = np.array([1, 2, 3])
    assert regs.ElasticNet(weight=1).f(beta) == regs.L1().f(beta)
コード例 #7
0
def test_l1_proximal_operator(beta, expected):
    npt.assert_array_equal(regs.L1().proximal_operator(beta, 1), expected)
コード例 #8
0
def test_l1_hessian_raises():
    with pytest.raises(ValueError):
        regs.L1().hessian(np.array([0, 0, 0]))