
2. Éévaluation du Patient 2 (avec les nouveaux paramètres) :
γ2=−1·2 11
2+ 1=−1·(2 + 2 + 1) = −5
Puisque γ2<1, le second point viole également la marge :
∇θJ2=2
1−10 ·(−1) ·1
2=12
21,∇bJ2=−10 ·(−1) = 10
θ←2
1−0.112
21=0.8
−1.1, b ←1−0.1(10) = 0
2.3 Pseudo-Code Algébrique du SVM Primal
Le pseudo-code suivant traduit cette dynamique algébrique pour l’implémentation :
Entrées : X (N x d), y (N x 1), C, lr, n_iters
Initialisation : theta = vecteur_zero(d, 1), b = 0.0
Pour epoch allant de 1 à n_iters :
Pour chaque indice i de 0 à N-1 :
score_marge = y[i] * (produit_scalaire(X[i], theta) + b)
Si score_marge >= 1.0 :
theta = theta - lr * theta
Sinon :
theta = theta - lr * (theta - C * y[i] * X[i])
b = b - lr * (-C * y[i])
Retourner theta, b
3 Modèle Dual : Algorithme d’Uzawa / Gradient Projeté
3.1 Construction Algébrique des Matrices Spatiales
Dans le dual, nous n’utilisons plus θ. Le paysage géométrique est entièrement encodé par les
relations inter-patients via le noyau (ici linéaire K(xi, xj)=xT
ixj).
1. Matrice de Gram K(taille 2×2) :
K=xT
1x1xT
1x2
xT
2x1xT
2x2=2(2) + 1(1) 2(1) + 1(2)
1(2) + 2(1) 1(1) + 2(2)=5 4
4 5
2. Matrice Sandwich de Wolfe Q:
Q= (yyT)⊙K=(+1)(+1) ·5 (+1)(−1) ·4
(−1)(+1) ·4 (−1)(−1) ·5=5−4
−4 5
3.2 Mécanique d’Uzawa (Itération 1)
On initialise le vecteur d’influence α=0
0, le multiplicateur d’égalité λ= 0 et le multipli-
cateur de borne µ=0
0. Le gradient de l’objectif dual par rapport à αs’écrit :
∇αL=Qα −1+λy −µ=5−4
−4 5 0
0−1
1+0−0
0=−1
−1
2