Programmation pour l’IA
On considère le jeu de données \(S\) suivant :
Pour un jeu de données \(S = (\mathbf{x}^1,y^1), \dots, (\mathbf{x}^n,y^n)\), on rappelle qu’on a:
\((\Delta E)_i = {\partial E \over \partial w_i} = \sum_{j=1}^m 2(\mathbf{w}^T \mathbf{x}^j - y^j) x_i^j\).
On note \(X\) la matrice \(m \times n\) dont la ligne \(i\) est le vecteur \(\mathbf{x}^j\).
numpy pour
calculer \(\Delta E\).Une fonction Booléenne associe des vecteurs de \(\{0,1\}^n\) à une valeur Booléenne \(\{0,1\}\). On dit qu’une fonction Booléenne \(f\) est linéairement séparable s’il existe \(\mathbf{w}\in \mathbb{R}^{n}\) et \(b \in \mathbb{R}\) tels que pour tout \(\mathbf{x}\in \{0,1\}^n\), \(\mathbf{w}\mathbf{x}+b > 0\) si et seulement si \(f(\mathbf{x}) = 1\).
Montrez que les fonctions suivantes sont linéairement séparables :
Montrer que s’il existe \(\mathbf{x}^1,\dots,\mathbf{x}^p\) tels que \(f(\mathbf{x}^j) = 1\) et \(\mathbf{y}^1,\dots,\mathbf{y}^p\) tels que \(f(\mathbf{y}^j) = 0\) et \(\sum_{i=1}^p \mathbf{x}^i = \sum_{j=1}^p \mathbf{y}^j\), alors \(f\) n’est pas linéairement séparable.
En déduire que la fonction \(f\) telle que \(f(\mathbf{x})=1\) ssi tous les \(1\) de \(\mathbf{x}\) sont consécutifs n’est pas linéairement séparable.