dimension module
- btQuant.dimension.ica(X, nComponents=None, maxIter=200, tol=0.0001)[source]
Independent component analysis.
- Parameters:
X – features
nComponents – number of components
maxIter – maximum iterations
tol – convergence tolerance
- Returns:
dict with ‘transformed’, ‘mixingMatrix’, ‘unmixingMatrix’
- btQuant.dimension.isomap(X, nComponents=2, nNeighbors=5)[source]
Isomap non-linear dimensionality reduction.
- Parameters:
X – features
nComponents – target dimensions
nNeighbors – number of nearest neighbors
- Returns:
dict with ‘transformed’
- btQuant.dimension.kernelPca(X, nComponents=None, kernel='rbf', gamma=None)[source]
Kernel PCA for non-linear dimensionality reduction.
- Parameters:
X – features
nComponents – number of components
kernel – ‘rbf’, ‘poly’, ‘linear’
gamma – kernel parameter
- Returns:
dict with ‘transformed’, ‘eigenvalues’, ‘eigenvectors’
- btQuant.dimension.lda(X, y, nComponents=None)[source]
Linear discriminant analysis.
- Parameters:
X – features
y – class labels
nComponents – number of components
- Returns:
dict with ‘transformed’, ‘eigenvalues’, ‘eigenvectors’
- btQuant.dimension.mds(X, nComponents=2, metric=True, maxIter=300)[source]
Multidimensional scaling.
- Parameters:
X – features or distance matrix
nComponents – target dimensions
metric – use metric MDS (True) or non-metric (False)
maxIter – maximum iterations for non-metric
- Returns:
dict with ‘transformed’
- btQuant.dimension.nmf(X, nComponents, maxIter=200, tol=0.0001)[source]
Non-negative matrix factorization.
- Parameters:
X – non-negative features
nComponents – number of components
maxIter – maximum iterations
tol – convergence tolerance
- Returns:
dict with ‘W’ (basis), ‘H’ (coefficients)
- btQuant.dimension.pca(X, nComponents=None)[source]
Principal component analysis.
- Parameters:
X – features (nSamples x nFeatures)
nComponents – number of components to keep
- Returns:
dict with ‘transformed’, ‘eigenvalues’, ‘eigenvectors’, ‘explained_variance’
- btQuant.dimension.tsne(X, nComponents=2, perplexity=30.0, maxIter=1000, learningRate=200.0)[source]
t-SNE dimensionality reduction.
- Parameters:
X – features
nComponents – target dimensions
perplexity – perplexity parameter
maxIter – maximum iterations
learningRate – learning rate
- Returns:
dict with ‘transformed’