Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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,
|
| 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 |
|