Finish TP3 exo1 for real.
[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
4e5e7ce8
JB
8irisData = load_iris()
9
10X = irisData.data
11Y = irisData.target
12
13# print(help(train_test_split))
14X_train, X_test, Y_train, Y_test = train_test_split(
15 X, Y, test_size=0.3, random_state=random.seed())
16# print(len(X_train))
17# print(len(X_test))
18# print(len(X_train[Y_train == 0]))
19# print(len(X_train[Y_train == 1]))
20# print(len(X_train[Y_train == 2]))
21
22nb_voisins = 15
23clf = neighbors.KNeighborsClassifier(nb_voisins)
24clf.fit(X_train, Y_train)
25# print("kNN prediction on [5.4, 3.2, 1.6, 0.4]:")
26# print(clf.predict([[5.4, 3.2, 1.6, 0.4]]))
27# print("kNN probability prediction on [5.4, 3.2, 1.6, 0.4]:")
28# print(clf.predict_proba([[5.4, 3.2, 1.6, 0.4]]))
29print("kNN score on Iris test data:")
30print(clf.score(X_test, Y_test))
31print("kNN prediction error(s) on Iris test data:")
32Z = clf.predict(X_test)
33print(X_test[Z != Y_test])