Skip to main content
. Author manuscript; available in PMC: 2018 Jan 15.
Published in final edited form as: Neuroimage. 2016 Feb 23;145(Pt B):346–364. doi: 10.1016/j.neuroimage.2016.02.041

Algorithm 1 — HYDRA

Input: X ∈ Rn×d, y ∈ {−1, +1}n (training signals), C (loss penalty), K (number of clusters/hyperplanes)
Output: W ∈ ℝd×K, b ∈ ℝK (Classifier); S[0,1]n×K (Clustering Assignment)
Initialization: Initialize S by Algorithm 2
Loop: Repeat until convergence (or a fixed number of iterations)
• Fix S — Solve for W, b by weighted LIBSVM (sample weights set by Eq. A.2)
• Fix W, b — Solve for S using Eq. A.1