Add for real the previous commit needed file.
[TP_AA.git] / TP1 / exo2 / TP1prog3.py
CommitLineData
4e5e7ce8
JB
1#!/usr/bin/env python3
2
3# -*- coding: utf-8 -*-
4import random
5from sklearn import neighbors
6from sklearn.cross_validation import train_test_split
7from sklearn.datasets import load_iris
8
9irisData = load_iris()
10
11X = irisData.data
12Y = irisData.target
13
14# print(help(train_test_split))
15X_train, X_test, Y_train, Y_test = train_test_split(
16 X, Y, test_size=0.3, random_state=random.seed())
17# print(len(X_train))
18# print(len(X_test))
19# print(len(X_train[Y_train == 0]))
20# print(len(X_train[Y_train == 1]))
21# print(len(X_train[Y_train == 2]))
22
23nb_voisins = 15
24clf = neighbors.KNeighborsClassifier(nb_voisins)
25clf.fit(X_train, Y_train)
26# print("kNN prediction on [5.4, 3.2, 1.6, 0.4]:")
27# print(clf.predict([[5.4, 3.2, 1.6, 0.4]]))
28# print("kNN probability prediction on [5.4, 3.2, 1.6, 0.4]:")
29# print(clf.predict_proba([[5.4, 3.2, 1.6, 0.4]]))
30print("kNN score on Iris test data:")
31print(clf.score(X_test, Y_test))
32print("kNN prediction error(s) on Iris test data:")
33Z = clf.predict(X_test)
34print(X_test[Z != Y_test])