pyproximal.Intersection#
- class pyproximal.Intersection(k, n, sigma, niter=100, tol=1e-05, call=True)[source]#
Intersection of multiple convex sets operator.
- Parameters
- k
int
Size of vector to be projected
- n
int
Number of vectors to be projected simultaneously
- sigma
np.ndarray
orint
Matrix of distances of size \(k \times k\) (or single value in the case of constant matrix)
- k
int
, optional Number of iterations
- tol
float
, optional Toleance of update
- call
bool
, optional Evalutate call method (
True
) or not (False
)
- k
Notes
As the Intersection is an indicator function, the proximal operator corresponds to its orthogonal projection (see
pyproximal.projection.IntersectionProj
for details.Methods
__init__
(k, n, sigma[, niter, tol, call])affine_addition
(v)Affine addition
chain
(g)Chain
grad
(x)Compute gradient
postcomposition
(sigma)Postcomposition
precomposition
(a, b)Precomposition
prox
(**kwargs)proxdual
(**kwargs)