Ejemplo n.º 1
0
 def test_validate_box_constraints(self):
     X = np.random.random(size=(50,10))
     w = np.random.random(size=(10,))
     y = np.dot(X, w)
     enet = ElasticNet(alpha=.5)
     # Invalid use
     #   Second dimension matches incorrect dimension of X.
     with self.assertRaises(ValueError):
        box_const = np.empty(shape=(2,50))
        enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Incorrect first dimension.
     with self.assertRaises(ValueError):
        box_const = np.empty(shape=(1,10))
        enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Transpose of a correct use.
     with self.assertRaises(ValueError):
        box_const = np.empty(shape=(10,2))
        enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Positive lower bound in constraint.
     with self.assertRaises(ValueError):
        box_const = np.empty(shape=(2,10))
        box_const[0,:] = -1; box_const[1,:] = 1
        box_const[0,5] = 1
        enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Negative upper bound in constraint.
     with self.assertRaises(ValueError):
        box_const = np.empty(shape=(2,10))
        box_const[0,:] = -1; box_const[1,:] = 1
        box_const[1,5] = -1
        enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Valid use
     #     Impose some box constraints.
     box_const = np.empty(shape=(2,10))
     box_const[0,:] = -1; box_const[1,:] = 1
     enet._validate_box_constraints(X, y, box_constraints=box_const)
Ejemplo n.º 2
0
 def test_validate_box_constraints(self):
     X = np.random.random(size=(50, 10))
     w = np.random.random(size=(10, ))
     y = np.dot(X, w)
     enet = ElasticNet(alpha=.5)
     # Invalid use
     #   Second dimension matches incorrect dimension of X.
     with self.assertRaises(ValueError):
         box_const = np.empty(shape=(2, 50))
         enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Incorrect first dimension.
     with self.assertRaises(ValueError):
         box_const = np.empty(shape=(1, 10))
         enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Transpose of a correct use.
     with self.assertRaises(ValueError):
         box_const = np.empty(shape=(10, 2))
         enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Positive lower bound in constraint.
     with self.assertRaises(ValueError):
         box_const = np.empty(shape=(2, 10))
         box_const[0, :] = -1
         box_const[1, :] = 1
         box_const[0, 5] = 1
         enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Invalid use
     #    Negative upper bound in constraint.
     with self.assertRaises(ValueError):
         box_const = np.empty(shape=(2, 10))
         box_const[0, :] = -1
         box_const[1, :] = 1
         box_const[1, 5] = -1
         enet._validate_box_constraints(X, y, box_constraints=box_const)
     # Valid use
     #     Impose some box constraints.
     box_const = np.empty(shape=(2, 10))
     box_const[0, :] = -1
     box_const[1, :] = 1
     enet._validate_box_constraints(X, y, box_constraints=box_const)