Programmation pour l’IA
scikit-learn pour la séparation linéaire;On va reprendre le dataset de la semaine dernière : iris.csv. On rappelle la visualisation suivante :
features=["sepal.length", "sepal.width"],
data ne doit contenir que les
données relatives à ces features, classes doit contenir les classes des
exemples dans \(\{-1, 1\}\) : classnames = ["setosa", "autre"]
où les éléments de classes Virginica et
Versicolor sont envoyés sur la classe "autre".svm de
scikit-learn, apprenez un séparateur à vaste marge. On
pourra s’inspirer du code suivant :from sklearn import svm
clf = svm.SVC(kernel="linear", C=1000)
clf.fit(X, y)Même exercice avec xor.csv mais c’est à vous de trouver la transformation qui vous permettra de séparer linéairement les données.
Implémentez la régression linéaire par descente de gradient vue en cours.