Devmind.
Menu

Apprendre, à votre rythme

Tous les cursus sont accessibles sans compte.

Chapitre 5 / Pratique

Produit matrice-vecteur Xw+b

Voir une prédiction linéaire comme une opération matricielle.

◷ 16 minutesTravail sur votre machine

Une prédiction = une ligne fois w

Avec X en (3, 2), w = [2, 0.5], b = 3 :

ligne [1, 2] -> 1*2 + 2*0.5 + 3 = 6
ligne [3, 4] -> 3*2 + 4*0.5 + 3 = 11
ligne [5, 6] -> 5*2 + 6*0.5 + 3 = 16

En calcul vectorisé (Ch10 mia-numpy), cela s'écrira X @ w + b en une seule opération au lieu de la boucle. C'est le calcul que font régression linéaire, logistique et couche dense d'un réseau.

À vérifier en local

X = [[1., 2.], [3., 4.], [5., 6.]]
w = [2., 0.5]
b = 3.0
pred = [x[0] * w[0] + x[1] * w[1] + b for x in X]
print(pred)  # [6.0, 11.0, 16.0]

Changez une colonne d'unité (grammes au lieu de kg) et observez : la prédiction est dominée par cette colonne. D'où la mise à l'échelle avant tout modèle à distance ou à gradient.

Pas de correction en ligneConfrontez votre code aux résultats attendus du cours.