Professional Documents
Culture Documents
TP_JEUX_ML - Corrigé
TP_JEUX_ML - Corrigé
#visualisation
data.head()
#description
data.describe()
df = data
#selection de la cible
y = df['Close']
#training
regression.fit(train_x, train_y)
#metrique d'evaluation
from sklearn.metrics import mean_squared_error
print("regression coefficient",regression.coef_)
mse = mean_squared_error(test_y, predicted)
print("mean squared error: ", mse)
#testing
predicted=regression.predict(test_x)
#selection de la cible
y = df['target']
#choix de modele
from sklearn.ensemble import RandomForestClassifier
classifier_rf = RandomForestClassifier()
#entrainement
classifier_rf.fit(train_x, train_y)
#evaluation
predictions = classifier_rf.predict(test_x)
#evaluation metrique
#evaluation metrique
from sklearn.metrics import accuracy_score,confusion_matrix
print(accuracy_score(test_y, predictions))
confusion_matrix(test_y, predictions)
# 1 0
#1 TP FP
#0 FN TN
!nvcc --version
!unzip "/content/drive/MyDrive/Nouveaudossier.zip"
#Extraction de caracteristiques
import glob
import cv2
import numpy as np
from scipy.stats import skew, entropy, kurtosis
import os
import math
vector = [[] for i in range(500)]
for img in glob.glob("/content/Nouveaudossier/data/*.jpg"):
features = []
base=os.path.basename(img)
index=os.path.splitext(base)[0]
n= cv2.imread(img)
gray = cv2.cvtColor(n, cv2.COLOR_BGR2GRAY)
gray = np.reshape(gray,(576*576))
mean = np.mean(gray)
features.append(mean)
std = np.std(gray)
features.append(std)
sk = skew(gray)
features.append(sk)
entr = entropy(gray)
features.append(entr)
kurtosi = kurtosis(gray)
features.append(kurtosi)
features = [0 if math.isnan(x) else x for x in features]
vector[int(index)] = features
#Recuperation de la cible
import pandas as pd
labels = pd.read_csv('/content/Nouveaudossier/labels.csv')
labels = labels['label']
#choix de modele
from sklearn.ensemble import RandomForestClassifier
from sklearn.svm import SVC
#random forest
classifier_rf = RandomForestClassifier()
#SVM
model_svm = SVC()
#entrainement
classifier_rf.fit(train_x, train_y)
model_svm.fit(train_x, train_y)
#evaluation
predictions = classifier_rf.predict(test_x)
pred_ = model_svm.predict(test_x)
#evaluation metrique
#Random forest
from sklearn.metrics import accuracy_score,confusion_matrix
print(accuracy_score(test_y, predictions))
confusion_matrix(test_y, predictions)
#SVM
print(accuracy_score(test_y, pred_))
confusion_matrix(test_y, pred_)