Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -97,9 +97,12 @@ def apply_dim_red(df, use, method='PCA'):
|
|
| 97 |
if method == 'PCA':
|
| 98 |
pc = PCA(n_components=2).fit_transform(X)
|
| 99 |
elif method == 'UMAP':
|
| 100 |
-
|
|
|
|
| 101 |
elif method == 'tSNE':
|
| 102 |
-
|
|
|
|
|
|
|
| 103 |
else:
|
| 104 |
raise ValueError('Unknown method')
|
| 105 |
return pc
|
|
|
|
| 97 |
if method == 'PCA':
|
| 98 |
pc = PCA(n_components=2).fit_transform(X)
|
| 99 |
elif method == 'UMAP':
|
| 100 |
+
n_neighbors = min(15, X.shape[0]-1) if X.shape[0] > 1 else 1
|
| 101 |
+
pc = UMAP(n_components=2, random_state=42, n_neighbors=n_neighbors).fit_transform(X)
|
| 102 |
elif method == 'tSNE':
|
| 103 |
+
n_samples = X.shape[0]
|
| 104 |
+
perplexity = min(30, max(2, (n_samples-1)//2))
|
| 105 |
+
pc = TSNE(n_components=2, perplexity=perplexity, random_state=42).fit_transform(X)
|
| 106 |
else:
|
| 107 |
raise ValueError('Unknown method')
|
| 108 |
return pc
|