Skip to content

Instantly share code, notes, and snippets.

@tomMoral
Created September 15, 2017 15:00
Show Gist options
  • Save tomMoral/b1e19e3f5e9578e082b25155c299c6d1 to your computer and use it in GitHub Desktop.
Save tomMoral/b1e19e3f5e9578e082b25155c299c6d1 to your computer and use it in GitHub Desktop.
$ python -c "if 1:
import numpy as np
from sklearn.manifold.t_sne import TSNE, trustworthiness
from sklearn.utils import check_random_state
random_state = check_random_state(0)
X = random_state.randn(50, 2).astype(np.float32)
n_iter = 250
tsne = TSNE(n_components=2, init='pca', random_state=0,
method='barnes_hut', verbose=20, n_iter=n_iter)
X_embedded = tsne.fit_transform(X)
t = trustworthiness(X, X_embedded, n_neighbors=1)
print(n_iter, t)
"
[t-SNE] Computing 49 nearest neighbors...
[t-SNE] Indexed 50 samples in 0.000s...
[t-SNE] Computed neighbors for 50 samples in 0.001s...
[t-SNE] Computed conditional probabilities for sample 50 / 50
[t-SNE] Mean sigma: 1.228846
[t-SNE] Computed conditional probabilities in 0.002s
[t-SNE] Iteration 1
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-2.614813, 2.624779]
[QuadTree] bounding box axis 1 : [-2.260684, 2.332462]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.141000e+03 ticks
[t-SNE] Computed error=30.6823 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.643000e+03 ticks
[t-SNE] neg_grad=550.7867 / pos_grad=0.0901
[t-SNE] sQ=794.9822
[t-SNE] Checking tree consistency
[t-SNE] Iteration 2
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-29.411974, 30.725863]
[QuadTree] bounding box axis 1 : [-30.115784, 32.401314]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.062000e+03 ticks
[t-SNE] Computed error=37.7064 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.574000e+03 ticks
[t-SNE] neg_grad=0.2678 / pos_grad=0.0021
[t-SNE] sQ=11.2757
[t-SNE] Checking tree consistency
[t-SNE] Iteration 3
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-42.909542, 44.118572]
[QuadTree] bounding box axis 1 : [-43.281166, 45.299831]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.038000e+03 ticks
[t-SNE] Computed error=38.4978 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.576000e+03 ticks
[t-SNE] neg_grad=0.0818 / pos_grad=0.0013
[t-SNE] sQ=6.0366
[t-SNE] Checking tree consistency
[t-SNE] Iteration 4
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-48.149498, 48.993858]
[QuadTree] bounding box axis 1 : [-48.072189, 49.014088]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.870000e+02 ticks
[t-SNE] Computed error=40.5983 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.404000e+03 ticks
[t-SNE] neg_grad=0.0581 / pos_grad=0.0014
[t-SNE] sQ=6.0074
[t-SNE] Checking tree consistency
[t-SNE] Iteration 5
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-49.543396, 50.168541]
[QuadTree] bounding box axis 1 : [-49.111191, 52.140949]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.014000e+03 ticks
[t-SNE] Computed error=41.7241 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.674000e+03 ticks
[t-SNE] neg_grad=0.0864 / pos_grad=0.0015
[t-SNE] sQ=6.4465
[t-SNE] Checking tree consistency
[t-SNE] Iteration 6
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-49.661125, 49.998798]
[QuadTree] bounding box axis 1 : [-48.517086, 50.721127]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.870000e+02 ticks
[t-SNE] Computed error=42.2838 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.526000e+03 ticks
[t-SNE] neg_grad=0.0940 / pos_grad=0.0017
[t-SNE] sQ=6.9646
[t-SNE] Checking tree consistency
[t-SNE] Iteration 7
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-51.250957, 48.959656]
[QuadTree] bounding box axis 1 : [-46.296455, 45.568157]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.720000e+02 ticks
[t-SNE] Computed error=46.8673 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.557000e+03 ticks
[t-SNE] neg_grad=0.5413 / pos_grad=0.0023
[t-SNE] sQ=11.5379
[t-SNE] Checking tree consistency
[t-SNE] Iteration 8
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-50.245026, 46.296295]
[QuadTree] bounding box axis 1 : [-42.183483, 42.942833]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.210000e+02 ticks
[t-SNE] Computed error=48.3346 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.520000e+03 ticks
[t-SNE] neg_grad=0.8359 / pos_grad=0.0027
[t-SNE] sQ=14.9540
[t-SNE] Checking tree consistency
[t-SNE] Iteration 9
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-46.952511, 46.963451]
[QuadTree] bounding box axis 1 : [-39.694511, 36.228512]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.020000e+03 ticks
[t-SNE] Computed error=50.7356 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.524000e+03 ticks
[t-SNE] neg_grad=2.1665 / pos_grad=0.0037
[t-SNE] sQ=21.5070
[t-SNE] Checking tree consistency
[t-SNE] Iteration 10
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-44.954933, 45.931610]
[QuadTree] bounding box axis 1 : [-39.279251, 32.141174]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.037000e+03 ticks
[t-SNE] Computed error=46.2370 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.528000e+03 ticks
[t-SNE] neg_grad=0.6209 / pos_grad=0.0040
[t-SNE] sQ=16.7438
[t-SNE] Checking tree consistency
[t-SNE] Iteration 11
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-42.709785, 43.442841]
[QuadTree] bounding box axis 1 : [-37.015423, 27.172482]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.020000e+03 ticks
[t-SNE] Computed error=43.9328 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.479000e+03 ticks
[t-SNE] neg_grad=0.5418 / pos_grad=0.0039
[t-SNE] sQ=16.5034
[t-SNE] Checking tree consistency
[t-SNE] Iteration 12
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-38.166477, 39.566227]
[QuadTree] bounding box axis 1 : [-32.669628, 25.113920]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 2.903400e+04 ticks
[t-SNE] Computed error=44.8064 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.599000e+03 ticks
[t-SNE] neg_grad=1.2313 / pos_grad=0.0057
[t-SNE] sQ=25.0088
[t-SNE] Checking tree consistency
[t-SNE] Iteration 13
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-35.686398, 34.215443]
[QuadTree] bounding box axis 1 : [-25.646910, 18.975496]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.102000e+03 ticks
[t-SNE] Computed error=42.2964 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.791000e+03 ticks
[t-SNE] neg_grad=1.2287 / pos_grad=0.0068
[t-SNE] sQ=35.0247
[t-SNE] Checking tree consistency
[t-SNE] Iteration 14
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-30.843929, 27.083199]
[QuadTree] bounding box axis 1 : [-18.115875, 12.135593]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.240000e+03 ticks
[t-SNE] Computed error=43.0634 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.808000e+03 ticks
[t-SNE] neg_grad=3.9560 / pos_grad=0.0157
[t-SNE] sQ=78.5013
[t-SNE] Checking tree consistency
[t-SNE] Iteration 15
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-22.607418, 22.446333]
[QuadTree] bounding box axis 1 : [-12.869604, 13.648394]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.241000e+03 ticks
[t-SNE] Computed error=47.2197 in 1.7e+03 ticks
[t-SNE] Computing positive gradient: 1.926000e+03 ticks
[t-SNE] neg_grad=2.4585 / pos_grad=0.0104
[t-SNE] sQ=60.4453
[t-SNE] Checking tree consistency
[t-SNE] Iteration 16
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-17.107128, 20.633379]
[QuadTree] bounding box axis 1 : [-14.516397, 15.028788]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.170000e+03 ticks
[t-SNE] Computed error=45.2911 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.851000e+03 ticks
[t-SNE] neg_grad=2.8765 / pos_grad=0.0132
[t-SNE] sQ=70.2742
[t-SNE] Checking tree consistency
[t-SNE] Iteration 17
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-13.473246, 14.865622]
[QuadTree] bounding box axis 1 : [-14.611479, 12.420719]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.063000e+03 ticks
[t-SNE] Computed error=45.2768 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.850000e+03 ticks
[t-SNE] neg_grad=2.7117 / pos_grad=0.0114
[t-SNE] sQ=66.6564
[t-SNE] Checking tree consistency
[t-SNE] Iteration 18
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-15.945417, 10.617758]
[QuadTree] bounding box axis 1 : [-12.326837, 8.819088]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.007000e+03 ticks
[t-SNE] Computed error=46.0439 in 1.7e+03 ticks
[t-SNE] Computing positive gradient: 1.938000e+03 ticks
[t-SNE] neg_grad=8.2174 / pos_grad=0.0227
[t-SNE] sQ=119.7282
[t-SNE] Checking tree consistency
[t-SNE] Iteration 19
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-19.759403, 9.473630]
[QuadTree] bounding box axis 1 : [-14.560499, 13.903281]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.089000e+03 ticks
[t-SNE] Computed error=48.7411 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.847000e+03 ticks
[t-SNE] neg_grad=5.2782 / pos_grad=0.0151
[t-SNE] sQ=94.3956
[t-SNE] Checking tree consistency
[t-SNE] Iteration 20
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-23.185818, 10.684199]
[QuadTree] bounding box axis 1 : [-15.840327, 14.713356]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.138000e+03 ticks
[t-SNE] Computed error=47.5149 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.871000e+03 ticks
[t-SNE] neg_grad=3.2721 / pos_grad=0.0135
[t-SNE] sQ=82.9444
[t-SNE] Checking tree consistency
[t-SNE] Iteration 21
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.866535, 7.692148]
[QuadTree] bounding box axis 1 : [-13.635725, 9.132456]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.101000e+03 ticks
[t-SNE] Computed error=45.9349 in 1.7e+03 ticks
[t-SNE] Computing positive gradient: 1.973000e+03 ticks
[t-SNE] neg_grad=7.9935 / pos_grad=0.0202
[t-SNE] sQ=110.0819
[t-SNE] Checking tree consistency
[t-SNE] Iteration 22
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-25.327904, 12.866357]
[QuadTree] bounding box axis 1 : [-18.105335, 8.366973]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.196000e+03 ticks
[t-SNE] Computed error=48.7851 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.609800e+04 ticks
[t-SNE] neg_grad=8.4789 / pos_grad=0.0186
[t-SNE] sQ=114.5319
[t-SNE] Checking tree consistency
[t-SNE] Iteration 23
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-27.916430, 16.126226]
[QuadTree] bounding box axis 1 : [-19.598352, 6.853742]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.347000e+03 ticks
[t-SNE] Computed error=50.4474 in 1.9e+03 ticks
[t-SNE] Computing positive gradient: 1.911000e+03 ticks
[t-SNE] neg_grad=7.1994 / pos_grad=0.0170
[t-SNE] sQ=109.2805
[t-SNE] Checking tree consistency
[t-SNE] Iteration 24
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-20.457699, 18.369190]
[QuadTree] bounding box axis 1 : [-20.063200, 10.300398]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.372000e+03 ticks
[t-SNE] Computed error=49.1493 in 1.8e+03 ticks
[t-SNE] Computing positive gradient: 1.866000e+03 ticks
[t-SNE] neg_grad=10.4246 / pos_grad=0.0229
[t-SNE] sQ=136.1913
[t-SNE] Checking tree consistency
[t-SNE] Iteration 25
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-20.810822, 14.905053]
[QuadTree] bounding box axis 1 : [-12.485537, 11.456329]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.350000e+03 ticks
[t-SNE] Computed error=49.7185 in 1.8e+03 ticks
[t-SNE] Computing positive gradient: 1.849000e+03 ticks
[t-SNE] neg_grad=10.8643 / pos_grad=0.0185
[t-SNE] sQ=120.2896
[t-SNE] Checking tree consistency
[t-SNE] Iteration 26
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-24.216202, 16.145823]
[QuadTree] bounding box axis 1 : [-12.359909, 9.598386]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.410000e+03 ticks
[t-SNE] Computed error=47.4568 in 1.8e+03 ticks
[t-SNE] Computing positive gradient: 1.862000e+03 ticks
[t-SNE] neg_grad=4.4364 / pos_grad=0.0160
[t-SNE] sQ=89.8342
[t-SNE] Checking tree consistency
[t-SNE] Iteration 27
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-20.329498, 15.010053]
[QuadTree] bounding box axis 1 : [-16.745804, 7.267201]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.214000e+03 ticks
[t-SNE] Computed error=48.7002 in 1.8e+03 ticks
[t-SNE] Computing positive gradient: 3.713000e+03 ticks
[t-SNE] neg_grad=14.2884 / pos_grad=0.0245
[t-SNE] sQ=145.9571
[t-SNE] Checking tree consistency
[t-SNE] Iteration 28
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.214787, 8.440779]
[QuadTree] bounding box axis 1 : [-14.039176, 12.501771]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.178000e+03 ticks
[t-SNE] Computed error=47.2368 in 1.7e+03 ticks
[t-SNE] Computing positive gradient: 3.465000e+03 ticks
[t-SNE] neg_grad=15.0021 / pos_grad=0.0247
[t-SNE] sQ=141.1197
[t-SNE] Checking tree consistency
[t-SNE] Iteration 29
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.130215, 18.507324]
[QuadTree] bounding box axis 1 : [-15.366205, 17.436163]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.020000e+02 ticks
[t-SNE] Computed error=49.3258 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 2.693000e+03 ticks
[t-SNE] neg_grad=5.8655 / pos_grad=0.0150
[t-SNE] sQ=97.2071
[t-SNE] Checking tree consistency
[t-SNE] Iteration 30
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-20.454967, 23.242512]
[QuadTree] bounding box axis 1 : [-17.343946, 19.192152]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.860000e+02 ticks
[t-SNE] Computed error=49.7328 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 2.684000e+03 ticks
[t-SNE] neg_grad=9.1656 / pos_grad=0.0202
[t-SNE] sQ=121.4441
[t-SNE] Checking tree consistency
[t-SNE] Iteration 31
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-14.834767, 20.319330]
[QuadTree] bounding box axis 1 : [-15.804132, 10.807082]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 6.830000e+02 ticks
[t-SNE] Computed error=48.3175 in 9.4e+02 ticks
[t-SNE] Computing positive gradient: 9.630000e+02 ticks
[t-SNE] neg_grad=5.1961 / pos_grad=0.0172
[t-SNE] sQ=107.6536
[t-SNE] Checking tree consistency
[t-SNE] Iteration 32
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-12.657602, 10.973115]
[QuadTree] bounding box axis 1 : [-15.393352, 5.903078]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.510000e+02 ticks
[t-SNE] Computed error=44.8640 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.355000e+03 ticks
[t-SNE] neg_grad=10.0899 / pos_grad=0.0330
[t-SNE] sQ=165.0365
[t-SNE] Checking tree consistency
[t-SNE] Iteration 33
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-24.901560, 10.484835]
[QuadTree] bounding box axis 1 : [-13.660453, 14.237953]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.030000e+02 ticks
[t-SNE] Computed error=48.9429 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.357000e+03 ticks
[t-SNE] neg_grad=3.6438 / pos_grad=0.0135
[t-SNE] sQ=82.0149
[t-SNE] Checking tree consistency
[t-SNE] Iteration 34
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-31.488028, 13.083834]
[QuadTree] bounding box axis 1 : [-14.224864, 20.004578]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.490000e+02 ticks
[t-SNE] Computed error=52.1302 in 1.1e+03 ticks
[t-SNE] Computing positive gradient: 1.202000e+03 ticks
[t-SNE] neg_grad=8.5680 / pos_grad=0.0163
[t-SNE] sQ=106.6462
[t-SNE] Checking tree consistency
[t-SNE] Iteration 35
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-30.836487, 13.602796]
[QuadTree] bounding box axis 1 : [-10.144526, 21.619007]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.580000e+02 ticks
[t-SNE] Computed error=49.3990 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.348000e+03 ticks
[t-SNE] neg_grad=4.4545 / pos_grad=0.0153
[t-SNE] sQ=96.2322
[t-SNE] Checking tree consistency
[t-SNE] Iteration 36
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-25.577244, 13.859060]
[QuadTree] bounding box axis 1 : [-10.627801, 20.998671]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.940000e+02 ticks
[t-SNE] Computed error=46.7700 in 1.2e+03 ticks
[t-SNE] Computing positive gradient: 1.299000e+03 ticks
[t-SNE] neg_grad=10.5933 / pos_grad=0.0283
[t-SNE] sQ=144.0723
[t-SNE] Checking tree consistency
[t-SNE] Iteration 37
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-23.376465, 10.704742]
[QuadTree] bounding box axis 1 : [-20.662935, 17.825882]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.460000e+02 ticks
[t-SNE] Computed error=50.0467 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.350000e+03 ticks
[t-SNE] neg_grad=4.3573 / pos_grad=0.0135
[t-SNE] sQ=85.9130
[t-SNE] Checking tree consistency
[t-SNE] Iteration 38
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-31.169357, 12.371037]
[QuadTree] bounding box axis 1 : [-25.552713, 17.108690]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.730000e+02 ticks
[t-SNE] Computed error=51.9757 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.350000e+03 ticks
[t-SNE] neg_grad=7.6368 / pos_grad=0.0151
[t-SNE] sQ=104.6983
[t-SNE] Checking tree consistency
[t-SNE] Iteration 39
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-32.161560, 9.589069]
[QuadTree] bounding box axis 1 : [-23.978792, 17.062330]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.440000e+02 ticks
[t-SNE] Computed error=50.2354 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.350000e+03 ticks
[t-SNE] neg_grad=7.8257 / pos_grad=0.0155
[t-SNE] sQ=106.2192
[t-SNE] Checking tree consistency
[t-SNE] Iteration 40
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-30.435064, 6.760298]
[QuadTree] bounding box axis 1 : [-18.043339, 14.163201]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.734000e+03 ticks
[t-SNE] Computed error=49.2013 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.348000e+03 ticks
[t-SNE] neg_grad=13.1392 / pos_grad=0.0300
[t-SNE] sQ=164.1028
[t-SNE] Checking tree consistency
[t-SNE] Iteration 41
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-25.740286, 18.679724]
[QuadTree] bounding box axis 1 : [-15.018309, 15.539655]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.890000e+02 ticks
[t-SNE] Computed error=49.5683 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.344000e+03 ticks
[t-SNE] neg_grad=4.9588 / pos_grad=0.0124
[t-SNE] sQ=80.2221
[t-SNE] Checking tree consistency
[t-SNE] Iteration 42
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.315464, 23.053286]
[QuadTree] bounding box axis 1 : [-16.409761, 19.852634]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.420000e+02 ticks
[t-SNE] Computed error=49.0433 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.349000e+03 ticks
[t-SNE] neg_grad=3.5019 / pos_grad=0.0117
[t-SNE] sQ=71.9546
[t-SNE] Checking tree consistency
[t-SNE] Iteration 43
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.926020, 20.184790]
[QuadTree] bounding box axis 1 : [-13.452267, 17.577229]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.460000e+02 ticks
[t-SNE] Computed error=47.7501 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.346000e+03 ticks
[t-SNE] neg_grad=14.3575 / pos_grad=0.0291
[t-SNE] sQ=158.3965
[t-SNE] Checking tree consistency
[t-SNE] Iteration 44
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.725746, 22.026915]
[QuadTree] bounding box axis 1 : [-19.819700, 11.452791]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.880000e+02 ticks
[t-SNE] Computed error=49.5937 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.347000e+03 ticks
[t-SNE] neg_grad=7.4385 / pos_grad=0.0194
[t-SNE] sQ=123.2409
[t-SNE] Checking tree consistency
[t-SNE] Iteration 45
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-33.837681, 28.998838]
[QuadTree] bounding box axis 1 : [-20.631132, 12.582782]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.027000e+03 ticks
[t-SNE] Computed error=50.1128 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.389000e+03 ticks
[t-SNE] neg_grad=15.3804 / pos_grad=0.0269
[t-SNE] sQ=162.8944
[t-SNE] Checking tree consistency
[t-SNE] Iteration 46
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-32.845306, 28.734974]
[QuadTree] bounding box axis 1 : [-17.018822, 11.076878]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.038000e+03 ticks
[t-SNE] Computed error=49.7570 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.344000e+03 ticks
[t-SNE] neg_grad=7.0126 / pos_grad=0.0144
[t-SNE] sQ=101.6416
[t-SNE] Checking tree consistency
[t-SNE] Iteration 47
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.300079, 23.458191]
[QuadTree] bounding box axis 1 : [-17.284309, 11.233952]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.500000e+02 ticks
[t-SNE] Computed error=48.9020 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.343000e+03 ticks
[t-SNE] neg_grad=7.2473 / pos_grad=0.0153
[t-SNE] sQ=101.2902
[t-SNE] Checking tree consistency
[t-SNE] Iteration 48
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-13.981894, 13.121982]
[QuadTree] bounding box axis 1 : [-11.694746, 6.237018]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.250000e+02 ticks
[t-SNE] Computed error=45.6463 in 1.3e+03 ticks
[t-SNE] Computing positive gradient: 1.346000e+03 ticks
[t-SNE] neg_grad=16.8854 / pos_grad=0.0336
[t-SNE] sQ=183.8846
[t-SNE] Checking tree consistency
[t-SNE] Iteration 49
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-14.140501, 22.799181]
[QuadTree] bounding box axis 1 : [-18.938501, 14.613209]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.072000e+03 ticks
[t-SNE] Computed error=47.3277 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.550000e+03 ticks
[t-SNE] neg_grad=5.8967 / pos_grad=0.0180
[t-SNE] sQ=101.7609
[t-SNE] Checking tree consistency
[t-SNE] Iteration 50
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-14.203459, 30.083895]
[QuadTree] bounding box axis 1 : [-21.530315, 19.254736]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.153000e+03 ticks
[t-SNE] Computed error=48.4498 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.564000e+03 ticks
[t-SNE] neg_grad=8.8848 / pos_grad=0.0272
[t-SNE] sQ=141.7011
[t-SNE] Checking tree consistency
[t-SNE] Iteration 50: error = 48.4497795, gradient norm = 0.5995361 (50 iterations in 0.048s)
[t-SNE] Iteration 51
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-17.176191, 29.184267]
[QuadTree] bounding box axis 1 : [-17.592745, 17.416294]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.179000e+03 ticks
[t-SNE] Computed error=50.3251 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.874000e+03 ticks
[t-SNE] neg_grad=4.3344 / pos_grad=0.0121
[t-SNE] sQ=84.0528
[t-SNE] Checking tree consistency
[t-SNE] Iteration 52
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.228344, 22.410908]
[QuadTree] bounding box axis 1 : [-18.810297, 11.754805]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.221000e+03 ticks
[t-SNE] Computed error=48.9847 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.832000e+03 ticks
[t-SNE] neg_grad=6.0100 / pos_grad=0.0176
[t-SNE] sQ=103.1425
[t-SNE] Checking tree consistency
[t-SNE] Iteration 53
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-29.999855, 17.288279]
[QuadTree] bounding box axis 1 : [-14.203195, 15.405452]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.236000e+03 ticks
[t-SNE] Computed error=49.3839 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.753000e+03 ticks
[t-SNE] neg_grad=12.7431 / pos_grad=0.0195
[t-SNE] sQ=127.3312
[t-SNE] Checking tree consistency
[t-SNE] Iteration 54
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-38.486511, 11.819665]
[QuadTree] bounding box axis 1 : [-15.689974, 19.703445]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.178000e+03 ticks
[t-SNE] Computed error=48.7093 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.821000e+03 ticks
[t-SNE] neg_grad=15.4553 / pos_grad=0.0287
[t-SNE] sQ=166.8951
[t-SNE] Checking tree consistency
[t-SNE] Iteration 55
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-38.252239, 6.806836]
[QuadTree] bounding box axis 1 : [-15.722928, 17.162558]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.159000e+03 ticks
[t-SNE] Computed error=48.4510 in 1.7e+03 ticks
[t-SNE] Computing positive gradient: 2.087000e+03 ticks
[t-SNE] neg_grad=10.5504 / pos_grad=0.0231
[t-SNE] sQ=135.7950
[t-SNE] Checking tree consistency
[t-SNE] Iteration 56
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-32.502632, 8.001508]
[QuadTree] bounding box axis 1 : [-17.934368, 9.140545]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.244000e+03 ticks
[t-SNE] Computed error=49.7041 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.814000e+03 ticks
[t-SNE] neg_grad=16.5591 / pos_grad=0.0223
[t-SNE] sQ=146.1481
[t-SNE] Checking tree consistency
[t-SNE] Iteration 57
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-21.820845, 7.494463]
[QuadTree] bounding box axis 1 : [-20.510111, 8.023387]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.127000e+03 ticks
[t-SNE] Computed error=46.3738 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.767000e+03 ticks
[t-SNE] neg_grad=4.7261 / pos_grad=0.0188
[t-SNE] sQ=105.1404
[t-SNE] Checking tree consistency
[t-SNE] Iteration 58
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.721363, 5.510495]
[QuadTree] bounding box axis 1 : [-16.195049, 9.118997]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.082000e+03 ticks
[t-SNE] Computed error=47.2775 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.709000e+03 ticks
[t-SNE] neg_grad=17.3986 / pos_grad=0.0332
[t-SNE] sQ=183.1852
[t-SNE] Checking tree consistency
[t-SNE] Iteration 59
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.716927, 19.115561]
[QuadTree] bounding box axis 1 : [-28.613079, 12.572874]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.129000e+03 ticks
[t-SNE] Computed error=51.0546 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.739000e+03 ticks
[t-SNE] neg_grad=6.9679 / pos_grad=0.0120
[t-SNE] sQ=90.3316
[t-SNE] Checking tree consistency
[t-SNE] Iteration 60
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-20.626013, 25.578773]
[QuadTree] bounding box axis 1 : [-38.654343, 12.532424]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.152000e+03 ticks
[t-SNE] Computed error=50.4684 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.883000e+03 ticks
[t-SNE] neg_grad=5.1937 / pos_grad=0.0129
[t-SNE] sQ=83.2521
[t-SNE] Checking tree consistency
[t-SNE] Iteration 61
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-19.472233, 26.025936]
[QuadTree] bounding box axis 1 : [-40.941467, 11.333737]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.107000e+03 ticks
[t-SNE] Computed error=48.7823 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.543000e+03 ticks
[t-SNE] neg_grad=11.5157 / pos_grad=0.0256
[t-SNE] sQ=138.3328
[t-SNE] Checking tree consistency
[t-SNE] Iteration 62
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-22.154253, 24.104179]
[QuadTree] bounding box axis 1 : [-39.904190, 9.118790]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.073000e+03 ticks
[t-SNE] Computed error=48.5545 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.684000e+03 ticks
[t-SNE] neg_grad=4.7098 / pos_grad=0.0153
[t-SNE] sQ=95.0912
[t-SNE] Checking tree consistency
[t-SNE] Iteration 63
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-27.243181, 20.436703]
[QuadTree] bounding box axis 1 : [-36.267006, 10.772962]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.057000e+03 ticks
[t-SNE] Computed error=49.0165 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.533000e+03 ticks
[t-SNE] neg_grad=4.2794 / pos_grad=0.0149
[t-SNE] sQ=90.9816
[t-SNE] Checking tree consistency
[t-SNE] Iteration 64
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-25.876694, 15.280403]
[QuadTree] bounding box axis 1 : [-29.971933, 11.259912]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.053000e+03 ticks
[t-SNE] Computed error=48.2708 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.547000e+03 ticks
[t-SNE] neg_grad=26.5763 / pos_grad=0.0363
[t-SNE] sQ=205.1327
[t-SNE] Checking tree consistency
[t-SNE] Iteration 65
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-19.701561, 16.412230]
[QuadTree] bounding box axis 1 : [-20.098682, 10.821457]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.081000e+03 ticks
[t-SNE] Computed error=47.3250 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.538000e+03 ticks
[t-SNE] neg_grad=4.4064 / pos_grad=0.0147
[t-SNE] sQ=81.6565
[t-SNE] Checking tree consistency
[t-SNE] Iteration 66
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-12.728495, 21.071798]
[QuadTree] bounding box axis 1 : [-14.918467, 14.830868]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.097000e+03 ticks
[t-SNE] Computed error=48.3444 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 9.373700e+04 ticks
[t-SNE] neg_grad=3.9645 / pos_grad=0.0156
[t-SNE] sQ=91.3181
[t-SNE] Checking tree consistency
[t-SNE] Iteration 67
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.438761, 19.619431]
[QuadTree] bounding box axis 1 : [-12.419445, 22.546192]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.070000e+03 ticks
[t-SNE] Computed error=49.8476 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.524000e+03 ticks
[t-SNE] neg_grad=9.4478 / pos_grad=0.0199
[t-SNE] sQ=119.5947
[t-SNE] Checking tree consistency
[t-SNE] Iteration 68
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-17.731552, 14.296096]
[QuadTree] bounding box axis 1 : [-10.828209, 26.890852]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.055000e+03 ticks
[t-SNE] Computed error=47.1851 in 1.4e+03 ticks
[t-SNE] Computing positive gradient: 1.539000e+03 ticks
[t-SNE] neg_grad=7.7486 / pos_grad=0.0230
[t-SNE] sQ=127.5160
[t-SNE] Checking tree consistency
[t-SNE] Iteration 69
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.280544, 9.904671]
[QuadTree] bounding box axis 1 : [-18.537907, 23.015087]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.175000e+03 ticks
[t-SNE] Computed error=49.0150 in 2.4e+03 ticks
[t-SNE] Computing positive gradient: 2.624000e+03 ticks
[t-SNE] neg_grad=14.0266 / pos_grad=0.0271
[t-SNE] sQ=159.1407
[t-SNE] Checking tree consistency
[t-SNE] Iteration 70
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-19.443016, 8.419484]
[QuadTree] bounding box axis 1 : [-20.227543, 12.829902]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.135000e+03 ticks
[t-SNE] Computed error=48.3166 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.764000e+03 ticks
[t-SNE] neg_grad=3.7537 / pos_grad=0.0130
[t-SNE] sQ=81.0699
[t-SNE] Checking tree consistency
[t-SNE] Iteration 71
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.085522, 7.178291]
[QuadTree] bounding box axis 1 : [-14.555987, 13.047498]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.081000e+03 ticks
[t-SNE] Computed error=46.7987 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.862000e+03 ticks
[t-SNE] neg_grad=4.0005 / pos_grad=0.0164
[t-SNE] sQ=95.2257
[t-SNE] Checking tree consistency
[t-SNE] Iteration 72
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-13.293732, 2.325966]
[QuadTree] bounding box axis 1 : [-10.245770, 10.025002]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.038000e+03 ticks
[t-SNE] Computed error=45.8136 in 1.7e+03 ticks
[t-SNE] Computing positive gradient: 1.941000e+03 ticks
[t-SNE] neg_grad=15.6897 / pos_grad=0.0297
[t-SNE] sQ=165.6860
[t-SNE] Checking tree consistency
[t-SNE] Iteration 73
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-11.386357, 8.483687]
[QuadTree] bounding box axis 1 : [-17.608120, 14.748290]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.248000e+03 ticks
[t-SNE] Computed error=46.6903 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.845000e+03 ticks
[t-SNE] neg_grad=13.1857 / pos_grad=0.0297
[t-SNE] sQ=160.7317
[t-SNE] Checking tree consistency
[t-SNE] Iteration 74
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-11.089002, 14.815474]
[QuadTree] bounding box axis 1 : [-16.180298, 16.404163]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.119000e+03 ticks
[t-SNE] Computed error=48.7102 in 1.5e+03 ticks
[t-SNE] Computing positive gradient: 1.670000e+03 ticks
[t-SNE] neg_grad=17.4202 / pos_grad=0.0287
[t-SNE] sQ=170.1126
[t-SNE] Checking tree consistency
[t-SNE] Iteration 75
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.155203, 17.513468]
[QuadTree] bounding box axis 1 : [-17.626600, 12.672956]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.166000e+03 ticks
[t-SNE] Computed error=49.0730 in 1.6e+03 ticks
[t-SNE] Computing positive gradient: 1.725000e+03 ticks
[t-SNE] neg_grad=15.7575 / pos_grad=0.0232
[t-SNE] sQ=135.4292
[t-SNE] Checking tree consistency
[t-SNE] Iteration 76
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-18.436623, 13.399234]
[QuadTree] bounding box axis 1 : [-19.784672, 14.986946]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.170000e+02 ticks
[t-SNE] Computed error=47.9663 in 2.3e+02 ticks
[t-SNE] Computing positive gradient: 2.370000e+02 ticks
[t-SNE] neg_grad=17.0083 / pos_grad=0.0296
[t-SNE] sQ=163.9413
[t-SNE] Checking tree consistency
[t-SNE] Iteration 77
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-10.984470, 12.702243]
[QuadTree] bounding box axis 1 : [-18.683104, 11.638649]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.590000e+02 ticks
[t-SNE] Computed error=47.6495 in 2.3e+02 ticks
[t-SNE] Computing positive gradient: 2.300000e+02 ticks
[t-SNE] neg_grad=14.0402 / pos_grad=0.0294
[t-SNE] sQ=151.7498
[t-SNE] Checking tree consistency
[t-SNE] Iteration 78
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.193630, 15.636225]
[QuadTree] bounding box axis 1 : [-22.377304, 19.849619]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.010000e+02 ticks
[t-SNE] Computed error=51.9002 in 2.4e+02 ticks
[t-SNE] Computing positive gradient: 2.480000e+02 ticks
[t-SNE] neg_grad=19.5413 / pos_grad=0.0253
[t-SNE] sQ=161.8248
[t-SNE] Checking tree consistency
[t-SNE] Iteration 79
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-33.309490, 18.126225]
[QuadTree] bounding box axis 1 : [-23.038769, 25.006304]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.480000e+02 ticks
[t-SNE] Computed error=50.7363 in 2.2e+02 ticks
[t-SNE] Computing positive gradient: 2.230000e+02 ticks
[t-SNE] neg_grad=9.8903 / pos_grad=0.0227
[t-SNE] sQ=137.1539
[t-SNE] Checking tree consistency
[t-SNE] Iteration 80
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-32.601585, 15.729070]
[QuadTree] bounding box axis 1 : [-30.016184, 22.118795]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.040000e+02 ticks
[t-SNE] Computed error=51.0803 in 1.8e+02 ticks
[t-SNE] Computing positive gradient: 1.920000e+02 ticks
[t-SNE] neg_grad=23.0522 / pos_grad=0.0302
[t-SNE] sQ=179.1245
[t-SNE] Checking tree consistency
[t-SNE] Iteration 81
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.161222, 7.329040]
[QuadTree] bounding box axis 1 : [-30.091352, 12.364095]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.540000e+02 ticks
[t-SNE] Computed error=49.6373 in 2.4e+02 ticks
[t-SNE] Computing positive gradient: 2.480000e+02 ticks
[t-SNE] neg_grad=9.4363 / pos_grad=0.0187
[t-SNE] sQ=116.4700
[t-SNE] Checking tree consistency
[t-SNE] Iteration 82
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.965887, 8.677524]
[QuadTree] bounding box axis 1 : [-27.451450, 10.273336]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.180000e+02 ticks
[t-SNE] Computed error=47.3909 in 2.0e+02 ticks
[t-SNE] Computing positive gradient: 2.070000e+02 ticks
[t-SNE] neg_grad=6.9028 / pos_grad=0.0217
[t-SNE] sQ=118.3379
[t-SNE] Checking tree consistency
[t-SNE] Iteration 83
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.009350, 17.953747]
[QuadTree] bounding box axis 1 : [-21.523361, 8.285328]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.900000e+01 ticks
[t-SNE] Computed error=48.1139 in 2.2e+02 ticks
[t-SNE] Computing positive gradient: 2.210000e+02 ticks
[t-SNE] neg_grad=13.5567 / pos_grad=0.0241
[t-SNE] sQ=144.8137
[t-SNE] Checking tree consistency
[t-SNE] Iteration 84
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-19.534142, 22.222210]
[QuadTree] bounding box axis 1 : [-10.872925, 10.930063]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.400000e+01 ticks
[t-SNE] Computed error=48.7668 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.510000e+02 ticks
[t-SNE] neg_grad=12.8842 / pos_grad=0.0243
[t-SNE] sQ=149.3015
[t-SNE] Checking tree consistency
[t-SNE] Iteration 85
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-14.731469, 18.458126]
[QuadTree] bounding box axis 1 : [-12.377037, 13.961418]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 7.900000e+01 ticks
[t-SNE] Computed error=51.3938 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.480000e+02 ticks
[t-SNE] neg_grad=38.5003 / pos_grad=0.0296
[t-SNE] sQ=200.8998
[t-SNE] Checking tree consistency
[t-SNE] Iteration 86
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-14.480915, 13.547707]
[QuadTree] bounding box axis 1 : [-13.055326, 15.897971]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.110000e+02 ticks
[t-SNE] Computed error=49.8045 in 1.8e+02 ticks
[t-SNE] Computing positive gradient: 1.820000e+02 ticks
[t-SNE] neg_grad=20.9423 / pos_grad=0.0248
[t-SNE] sQ=154.6522
[t-SNE] Checking tree consistency
[t-SNE] Iteration 87
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-23.423065, 15.029650]
[QuadTree] bounding box axis 1 : [-12.591404, 18.814932]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.200000e+01 ticks
[t-SNE] Computed error=47.6256 in 1.7e+02 ticks
[t-SNE] Computing positive gradient: 1.760000e+02 ticks
[t-SNE] neg_grad=6.9741 / pos_grad=0.0219
[t-SNE] sQ=121.0342
[t-SNE] Checking tree consistency
[t-SNE] Iteration 88
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-26.840542, 18.051600]
[QuadTree] bounding box axis 1 : [-8.997133, 16.507025]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.700000e+01 ticks
[t-SNE] Computed error=48.0770 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.540000e+02 ticks
[t-SNE] neg_grad=7.5989 / pos_grad=0.0221
[t-SNE] sQ=128.8297
[t-SNE] Checking tree consistency
[t-SNE] Iteration 89
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-21.267696, 14.814852]
[QuadTree] bounding box axis 1 : [-8.721356, 11.092067]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.600000e+01 ticks
[t-SNE] Computed error=48.2317 in 1.6e+02 ticks
[t-SNE] Computing positive gradient: 1.660000e+02 ticks
[t-SNE] neg_grad=22.6291 / pos_grad=0.0361
[t-SNE] sQ=201.9639
[t-SNE] Checking tree consistency
[t-SNE] Iteration 90
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-14.935921, 12.159674]
[QuadTree] bounding box axis 1 : [-17.339119, 10.125060]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.060000e+02 ticks
[t-SNE] Computed error=47.3099 in 1.6e+02 ticks
[t-SNE] Computing positive gradient: 1.680000e+02 ticks
[t-SNE] neg_grad=5.1983 / pos_grad=0.0180
[t-SNE] sQ=104.2417
[t-SNE] Checking tree consistency
[t-SNE] Iteration 91
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-17.789307, 20.729595]
[QuadTree] bounding box axis 1 : [-21.678259, 11.427722]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.290000e+02 ticks
[t-SNE] Computed error=49.6184 in 2.0e+02 ticks
[t-SNE] Computing positive gradient: 1.990000e+02 ticks
[t-SNE] neg_grad=10.5038 / pos_grad=0.0226
[t-SNE] sQ=134.4137
[t-SNE] Checking tree consistency
[t-SNE] Iteration 92
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.701303, 24.315212]
[QuadTree] bounding box axis 1 : [-21.050728, 9.220124]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.700000e+01 ticks
[t-SNE] Computed error=47.9348 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.540000e+02 ticks
[t-SNE] neg_grad=11.8426 / pos_grad=0.0216
[t-SNE] sQ=129.6227
[t-SNE] Checking tree consistency
[t-SNE] Iteration 93
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-12.608365, 19.493618]
[QuadTree] bounding box axis 1 : [-16.697731, 10.741268]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.400000e+01 ticks
[t-SNE] Computed error=46.3797 in 1.7e+02 ticks
[t-SNE] Computing positive gradient: 1.760000e+02 ticks
[t-SNE] neg_grad=9.2206 / pos_grad=0.0288
[t-SNE] sQ=153.4047
[t-SNE] Checking tree consistency
[t-SNE] Iteration 94
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-17.515678, 9.298443]
[QuadTree] bounding box axis 1 : [-10.981972, 11.153458]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.500000e+01 ticks
[t-SNE] Computed error=47.3865 in 1.6e+02 ticks
[t-SNE] Computing positive gradient: 1.590000e+02 ticks
[t-SNE] neg_grad=13.0101 / pos_grad=0.0227
[t-SNE] sQ=142.6254
[t-SNE] Checking tree consistency
[t-SNE] Iteration 95
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-24.330563, 10.284796]
[QuadTree] bounding box axis 1 : [-11.684967, 15.082708]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.200000e+01 ticks
[t-SNE] Computed error=48.1211 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.550000e+02 ticks
[t-SNE] neg_grad=15.4060 / pos_grad=0.0258
[t-SNE] sQ=157.4275
[t-SNE] Checking tree consistency
[t-SNE] Iteration 96
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-29.667395, 8.832140]
[QuadTree] bounding box axis 1 : [-14.091777, 19.133781]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.400000e+01 ticks
[t-SNE] Computed error=48.2605 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.540000e+02 ticks
[t-SNE] neg_grad=6.9164 / pos_grad=0.0228
[t-SNE] sQ=126.7343
[t-SNE] Checking tree consistency
[t-SNE] Iteration 97
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-25.868065, 15.173396]
[QuadTree] bounding box axis 1 : [-15.357433, 16.192934]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 7.900000e+01 ticks
[t-SNE] Computed error=49.7444 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.500000e+02 ticks
[t-SNE] neg_grad=12.6232 / pos_grad=0.0262
[t-SNE] sQ=149.0279
[t-SNE] Checking tree consistency
[t-SNE] Iteration 98
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.220684, 17.723501]
[QuadTree] bounding box axis 1 : [-16.873577, 11.482060]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 8.000000e+01 ticks
[t-SNE] Computed error=49.1737 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.540000e+02 ticks
[t-SNE] neg_grad=9.2649 / pos_grad=0.0172
[t-SNE] sQ=107.5490
[t-SNE] Checking tree consistency
[t-SNE] Iteration 99
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-16.058931, 22.181421]
[QuadTree] bounding box axis 1 : [-12.686098, 10.926102]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 1.120000e+02 ticks
[t-SNE] Computed error=46.7999 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.530000e+02 ticks
[t-SNE] neg_grad=7.0491 / pos_grad=0.0241
[t-SNE] sQ=119.3038
[t-SNE] Checking tree consistency
[t-SNE] Iteration 100
[t-SNE] Initializing tree of n_dimensions 2
[QuadTree] bounding box axis 0 : [-30.114620, 19.809124]
[QuadTree] bounding box axis 1 : [-13.550853, 8.447396]
[t-SNE] Computing gradient
[t-SNE] Allocating 200 elements in force arrays
[t-SNE] Computing negative gradient: 9.000000e+01 ticks
[t-SNE] Computed error=48.6211 in 1.5e+02 ticks
[t-SNE] Computing positive gradient: 1.540000e+02 ticks
[t-SNE] neg_grad=11.1075 / pos_grad=0.0225
[t-SNE] sQ=131.9708
[t-SNE] Checking tree consistency
[t-SNE] Iteration 100: error = 48.6210785, gradient norm = 0.5432453 (50 iterations in 0.065s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment