T-SNE gömüldükten sonra olasılık dağılımları arasında son KL-sapmalarını nasıl alabilirim? Sklearn.manifold paketinden TSNE işlevini kullanıyorum. Bunun için erişebileceğim bir parametre var mı?KL-divergence
0
A
cevap
1
Kullanabileceğiniz bir numara TSNE işlevinin "verbose" parametresini ayarlamaktır. 2 = ayrıntılı ile aşağıdaki çıktıyı alacağı: Bir değişken olarak depolanan kl değere sahip olmadığı halde
[t-SNE] Computing pairwise distances...
[t-SNE] Computing 91 nearest neighbors...
[t-SNE] Computed conditional probabilities for sample 1000/1262
[t-SNE] Computed conditional probabilities for sample 1262/1262
[t-SNE] Mean sigma: 0.000000
[t-SNE] Iteration 25: error = 0.8776680, gradient norm = 0.0074852
[t-SNE] Iteration 50: error = 0.6590481, gradient norm = 0.0073444
[t-SNE] Iteration 75: error = 0.2875383, gradient norm = 0.0039135
[t-SNE] Iteration 100: error = 0.2597728, gradient norm = 0.0032396
[t-SNE] Error after 100 iterations with early exaggeration: 0.259773
[t-SNE] Iteration 125: error = 0.2333734, gradient norm = 0.0030973
[t-SNE] Iteration 150: error = 0.2164318, gradient norm = 0.0045540
[t-SNE] Iteration 175: error = 0.2175926, gradient norm = 0.0035685
[t-SNE] Iteration 200: error = 0.2102150, gradient norm = 0.0041453
[t-SNE] Iteration 225: error = 0.2186255, gradient norm = 0.0040576
[t-SNE] Iteration 250: error = 0.2160356, gradient norm = 0.0036579
[t-SNE] Iteration 250: did not make any progress during the last 30 episodes. Finished.
[t-SNE] Error after 250 iterations: 0.216036
, farklı çözümler karşılaştırın ve en düşük KL ile birini seçebilirsiniz.
1
Uygun modelin kl_divergence _. (documentation'a bakın) adlı bir niteliği vardır.