DreamStream-1 commited on
Commit
d6152ea
·
verified ·
1 Parent(s): a7349ba

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -17,7 +17,7 @@ from sklearn.tree import DecisionTreeClassifier
17
  from sklearn.ensemble import RandomForestClassifier
18
  from sklearn.naive_bayes import GaussianNB
19
  from sklearn.metrics import accuracy_score
20
-
21
 
22
  # Suppress TensorFlow warnings
23
  os.environ["CUDA_VISIBLE_DEVICES"] = "-1" # No GPU available, use CPU only
@@ -87,6 +87,10 @@ y = df['prognosis']
87
  X_test = tr[l1]
88
  y_test = tr['prognosis']
89
 
 
 
 
 
90
  def train_models():
91
  models = {
92
  "Decision Tree": DecisionTreeClassifier(),
@@ -95,7 +99,7 @@ def train_models():
95
  }
96
  trained_models = {}
97
  for model_name, model_obj in models.items():
98
- model_obj.fit(X, y)
99
  acc = accuracy_score(y_test, model_obj.predict(X_test))
100
  trained_models[model_name] = (model_obj, acc)
101
  return trained_models
 
17
  from sklearn.ensemble import RandomForestClassifier
18
  from sklearn.naive_bayes import GaussianNB
19
  from sklearn.metrics import accuracy_score
20
+ from sklearn.preprocessing import LabelEncoder
21
 
22
  # Suppress TensorFlow warnings
23
  os.environ["CUDA_VISIBLE_DEVICES"] = "-1" # No GPU available, use CPU only
 
87
  X_test = tr[l1]
88
  y_test = tr['prognosis']
89
 
90
+ # Encode the target variable
91
+ le = LabelEncoder()
92
+ y_encoded = le.fit_transform(y) # Encode string labels into integers
93
+
94
  def train_models():
95
  models = {
96
  "Decision Tree": DecisionTreeClassifier(),
 
99
  }
100
  trained_models = {}
101
  for model_name, model_obj in models.items():
102
+ model_obj.fit(X, y_encoded) # Use encoded labels
103
  acc = accuracy_score(y_test, model_obj.predict(X_test))
104
  trained_models[model_name] = (model_obj, acc)
105
  return trained_models