ModuMLTECH commited on
Commit
7ba0af4
·
verified ·
1 Parent(s): ff5a68e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -8
app.py CHANGED
@@ -43,13 +43,11 @@ x_train, x_vt,y_train,y_vt = train_test_split(x,y , test_size = 0.2, random_stat
43
  # Splitter les données en val et test
44
  x_val, x_test, y_val, y_test = train_test_split(x_vt, y_vt, test_size = 0.5, random_state = 42)
45
 
46
-
47
- from sklearn.ensemble import GradientBoostingClassifier
48
- # Entrainer Gradient Boosting en utilisant les paramètres optimaux 'max_depth': 4, 'n_estimators': 80
49
- gb = GradientBoostingClassifier(max_depth = 5, n_estimators = 60)
50
  # Entrainement
51
- gb.fit(x_train, y_train)
52
-
53
 
54
  # importer gradio
55
  import gradio as gr
@@ -64,7 +62,7 @@ def Pred_func(prix, adresse, marque, dim_ecr, ram, stockage):
64
  # Normaliser les données
65
  x_new = scaler.transform(x_new)
66
  # Prédire
67
- y_pred = gb.predict(x_new)
68
  # Décoder la valeur prédite pour 'etat'
69
  y_pred_decoded = encoder2.inverse_transform([y_pred[0]])[0] # Décoder la valeur encodée
70
  return str(y_pred_decoded)
@@ -84,7 +82,7 @@ def Pred_func_csv(file):
84
  # Normaliser les données
85
  new_row = scaler.transform(new_row)
86
  # Prédire
87
- y_pred = gb.predict(new_row)
88
  # Décoder la valeur prédite pour 'etat'
89
  y_pred_decoded = encoder2.inverse_transform([y_pred[0]])[0] # Décoder la valeur encodée
90
  predictions.append(y_pred_decoded) # Ajouter la prédiction à la liste
 
43
  # Splitter les données en val et test
44
  x_val, x_test, y_val, y_test = train_test_split(x_vt, y_vt, test_size = 0.5, random_state = 42)
45
 
46
+ from sklearn.ensemble import RandomForestClassifier
47
+ # Entrainer Random Forest en utilisant les paramètres optimaux 'criterion': 'entropy', 'max_depth': 14, 'n_estimators': 40
48
+ rf = RandomForestClassifier(criterion = 'gini', max_depth = 10, n_estimators = 70)
 
49
  # Entrainement
50
+ rf.fit(x_train, y_train)
 
51
 
52
  # importer gradio
53
  import gradio as gr
 
62
  # Normaliser les données
63
  x_new = scaler.transform(x_new)
64
  # Prédire
65
+ y_pred = rf.predict(x_new)
66
  # Décoder la valeur prédite pour 'etat'
67
  y_pred_decoded = encoder2.inverse_transform([y_pred[0]])[0] # Décoder la valeur encodée
68
  return str(y_pred_decoded)
 
82
  # Normaliser les données
83
  new_row = scaler.transform(new_row)
84
  # Prédire
85
+ y_pred = rf.predict(new_row)
86
  # Décoder la valeur prédite pour 'etat'
87
  y_pred_decoded = encoder2.inverse_transform([y_pred[0]])[0] # Décoder la valeur encodée
88
  predictions.append(y_pred_decoded) # Ajouter la prédiction à la liste