viz.analysis.TSNEOptions
export interface TSNEOptions {
/** Number of output dimensions (default: 2) */
numDimensions?: number;
/** Perplexity (default: 30) - related to number of neighbors */
perplexity?: number;
/** Learning rate (default: 200) */
learningRate?: number;
/** Maximum number of iterations (default: 1000) */
maxIterations?: number;
/** Early exaggeration factor (default: 4) */
exaggeration?: number;
/** Iterations to apply exaggeration (default: 250) */
exaggerationIterations?: number;
/** Momentum (default: 0.5, then 0.8 after exaggeration) */
momentum?: number;
/** Final momentum after exaggeration (default: 0.8) */
finalMomentum?: number;
/** Callback for progress updates */
onProgress?: (iteration: number, cost: number) => void;
}numDimensions(number)optional- – Number of output dimensions (default: 2)
perplexity(number)optional- – Perplexity (default: 30) - related to number of neighbors
learningRate(number)optional- – Learning rate (default: 200)
maxIterations(number)optional- – Maximum number of iterations (default: 1000)
exaggeration(number)optional- – Early exaggeration factor (default: 4)
exaggerationIterations(number)optional- – Iterations to apply exaggeration (default: 250)
momentum(number)optional- – Momentum (default: 0.5, then 0.8 after exaggeration)
finalMomentum(number)optional- – Final momentum after exaggeration (default: 0.8)
onProgress((iteration: number, cost: number) => void)optional- – Callback for progress updates