@@ -44,7 +44,7 @@ PMTSNE class >> entropyOf: distanceVector andPRow: pVector withBeta: beta [
4444
4545 | pVectorTemp sumP entropy |
4646 pVectorTemp := (- 1 * distanceVector * beta) exp.
47- sumP := pVectorTemp sum max: (Float epsilon ).
47+ sumP := pVectorTemp sum max: (Float machineEpsilon ).
4848 entropy := sumP ln + (beta * (distanceVector * pVectorTemp) / sumP).
4949 pVector copyFrom: (pVectorTemp / sumP).
5050 ^ entropy
@@ -189,9 +189,9 @@ PMTSNE >> computeGradient [
189189 | num sumNum pq dY tmp yiDiff |
190190 " Calculates num and q"
191191 num := self computeLowDimensionalStudentT.
192- sumNum := num sum sum max: (Float epsilon ).
192+ sumNum := num sum sum max: (Float machineEpsilon ).
193193 q := num collect: [:element |
194- (element / sumNum) max: (Float epsilon )
194+ (element / sumNum) max: (Float machineEpsilon )
195195 ].
196196
197197 pq := p - q.
@@ -215,9 +215,9 @@ PMTSNE >> computeLowDimensionalAffinities [
215215
216216 | num sumNum |
217217 num := self computeLowDimensionalStudentT.
218- sumNum := num sum sum max: (Float epsilon ).
218+ sumNum := num sum sum max: (Float machineEpsilon ).
219219 q := num collect: [:element |
220- (element / sumNum) max: (Float epsilon )
220+ (element / sumNum) max: (Float machineEpsilon )
221221 ].
222222 ^ q
223223]
@@ -245,7 +245,7 @@ PMTSNE >> computePValues [
245245 sumP := p sum sum.
246246 p := p collect: [ :element |
247247 " 4 is for early exaggeration, will be removed after 100 iterations"
248- (element / sumP * 4 ) asFloat max: (Float epsilon ).
248+ (element / sumP * 4 ) asFloat max: (Float machineEpsilon ).
249249 ].
250250 ^ p
251251]
0 commit comments