Commit 7f3a812
Implementing the t-SNE algorithm (#117)
* Added "Hbeta" function for PMTSNE with test
It is named as `entropyOf: andPRow: withBeta:`.
Added a test for the method ensuring:
- Original pVector reference is maintained
- entropy is calculated correctly
- pVector is calculated correctly
* Added `reduceXToInputDims:` method for PMTSNE
- Added corresponding test for new method.
- Renamed `ndims` to `outputDims`
- Renamed `initialdims` to `initialDims`
- Added accessor `x`
* Added method to get pairwise affinities in PMTSNE
- The new function is called `computePairwiseAffinities` (as in original paper)
- The old one is renamed to `computeLowDimentionalAffinities`
- Removed x2p function (translated it's code to `computePairwiseAffinities`)
- Also added tests
* Added progress bar(Job) for PMTSNE
Moved contents of the `start` method to `initializeJob`.
* Added gradient descent in PMTSNE
- Also added various accessors and instance vars
- Classified existing methods
- Added a test for `computePValues`1 parent e63cc43 commit 7f3a812
File tree
2 files changed
+415
-95
lines changed- src
- Math-TSNE
- Math-Tests-TSNE
2 files changed
+415
-95
lines changed
0 commit comments