Kung-Hsun commited on
Commit
22e1400
·
verified ·
1 Parent(s): ef16675

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
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
- pc = UMAP(n_components=2, random_state=42).fit_transform(X)
 
101
  elif method == 'tSNE':
102
- pc = TSNE(n_components=2, random_state=42).fit_transform(X)
 
 
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