Hello,
-- [hidden email] is a Google Summer of Code student who will be working on DataFrame this summer. During the community bonding period, he is trying to make some contributions to PolyMath and get to know the Pharo and PolyMath community. Atharva wants to implement the t-SNE algorithm. I remember that [hidden email] was working on t-SNE last year. I also know that implementing t-SNE is not an easy task. So I have the following questions:
Oleks You received this message because you are subscribed to the Google Groups "PolyMath" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymath-project/CAEp0UzuJ%2B2OtXoCJuHpfy_AXT0zS%2BzCZJN6jZ5zQXkqcvPYzcQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. |
I have just applied the algorithm in the past. I do not know its
ins and outs completely, but it will be a great learning project for me.
I do know basics of Linear Algebra, and can read the literature and try
to implement it. As mentioned in the source code,
https://lvdmaaten.github.io/tsne/ has multiple implementations which
will make replication and checking easier. On Wed, May 15, 2019 at 6:43 PM Oleksandr Zaytsev <[hidden email]> wrote:
You received this message because you are subscribed to the Google Groups "PolyMath" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymath-project/CANmAGvBqkywCtwKs3k1rX7u4EVj_m%3DzkKmxXdzXih%2BM5tJhGfw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. |
In reply to this post by Oleksandr Zaitsev
On Wed, May 15, 2019 at 8:13 PM Oleksandr Zaytsev <[hidden email]> wrote:
Dear Oleks, dear all,
Maybe Atharva you can join PolyMath mailing list ?
I start to work on this but the implementation is quite tricky. I spend a lot of time trying to understand the paper and the corresponding Python code. And usually there is a lot of differences between what they say in the paper and the actual implementation. One of the first step of implementing t-SNE was to implement PCA in fact :-) The Python implementation of t-sne was among the easiest one to understand for me (maybe because I know better Python than other languages).
Only the initialization of the algorithm is done if I remember correctly. Actually, I shouldn't have committed it.
Not sure this is doable. If Atharva is able to do it in one week, this is a really a good student :-)
Yes better to split as subtasks. I can try to work on decomposition. But normally the main GSOC focus of Atharva is not directly related to PolyMath or t-SNE, but more on DataFrame. Best, -- Serge Stinckwic h Int. Research Unit on Modelling/Simulation of Complex Systems (UMMISCO) Sorbonne University (SU) French National Research Institute for Sustainable Development (IRD) U niversity of Yaoundé I, Cameroon
You received this message because you are subscribed to the Google Groups "PolyMath" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymath-project/CAOysuxUYc8CAEizjXnE07rf5jSQO80%2Bgdf4kfVDxTqNkTJBbYw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. |
Hi, I am on this list now! :) I spent quite some time understanding the working of t-SNE along with the code, and I think it is doable. The tasks according to me are: 1. Proper PCA implementation 2. Hbeta method; which, for a given pairwise distance, calculates Gaussian kernel values 3. Complete the x2p method 4. Apply gradient descent 5. Write examples and remaining tests I will try to complete 2 and 3 by end of this week and create a PR, to track the progress. I have a few questions regard 1, I will post them on discord, since it is related to implementation of PCA, and discord has a wider audience. On Thursday, May 16, 2019 at 12:34:02 PM UTC+5:30, Serge Stinckwich wrote:
You received this message because you are subscribed to the Google Groups "PolyMath" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymath-project/c9db8fc6-7f72-491f-98ec-2971d57439a9%40googlegroups.com. For more options, visit https://groups.google.com/d/optout. |
Free forum by Nabble | Edit this page |