EzekielMW commited on
Commit
75975c8
·
verified ·
1 Parent(s): b62ccd8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -231,7 +231,6 @@ def plot_all():
231
 
232
  # ---------- Prepare Data for Modeling ----------
233
  X = df.iloc[:, 1:].values
234
- y = df['Label'].values
235
  scaler = StandardScaler()
236
  X_scaled = scaler.fit_transform(X)
237
  pca = PCA(n_components=2)
@@ -269,11 +268,10 @@ class CNN1D(nn.Module):
269
  nn.Conv1d(32, 64, 3, padding=1), nn.ReLU(),
270
  nn.AdaptiveAvgPool1d(1),
271
  nn.Flatten(),
272
- nn.Linear(64, num_classes)
273
  )
274
  def forward(self, x): return self.net(x)
275
-
276
- num_classes = len(np.unique(np.concatenate([y_train_raw, y_test_raw])))
277
  model = CNN1D()
278
  criterion = nn.CrossEntropyLoss()
279
  optimizer = optim.Adam(model.parameters(), lr=0.001)
@@ -350,9 +348,11 @@ with gr.Blocks() as demo:
350
  X_tensor = torch.tensor(X_scaled, dtype=torch.float32).unsqueeze(1)
351
  with torch.no_grad():
352
  preds = torch.argmax(model(X_tensor), dim=1).numpy()
 
353
  else:
354
  X_pca_input = pca.transform(scaler.transform(X_input))
355
  preds = rf.predict(X_pca_input) if model_name == 'Random Forest' else dt.predict(X_pca_input)
 
356
  test_df['Predicted Label'] = preds
357
  return test_df
358
 
 
231
 
232
  # ---------- Prepare Data for Modeling ----------
233
  X = df.iloc[:, 1:].values
 
234
  scaler = StandardScaler()
235
  X_scaled = scaler.fit_transform(X)
236
  pca = PCA(n_components=2)
 
268
  nn.Conv1d(32, 64, 3, padding=1), nn.ReLU(),
269
  nn.AdaptiveAvgPool1d(1),
270
  nn.Flatten(),
271
+ nn.Linear(64, len(np.unique(y)))
272
  )
273
  def forward(self, x): return self.net(x)
274
+
 
275
  model = CNN1D()
276
  criterion = nn.CrossEntropyLoss()
277
  optimizer = optim.Adam(model.parameters(), lr=0.001)
 
348
  X_tensor = torch.tensor(X_scaled, dtype=torch.float32).unsqueeze(1)
349
  with torch.no_grad():
350
  preds = torch.argmax(model(X_tensor), dim=1).numpy()
351
+ preds = le.inverse_transform(preds)
352
  else:
353
  X_pca_input = pca.transform(scaler.transform(X_input))
354
  preds = rf.predict(X_pca_input) if model_name == 'Random Forest' else dt.predict(X_pca_input)
355
+ preds = le.inverse_transform(preds)
356
  test_df['Predicted Label'] = preds
357
  return test_df
358