Replies: 3 comments 2 replies
-
It probably depends on what the desired properties of such an incremental
learning function might be. For the moment I'll ignore efficiencies in
retaining unique or important data and focus on the core of an incremental
algorithm.
There are two quick ways to play such games. The easiest is probably to
make use of parametric-UMAP (
https://umap-learn.readthedocs.io/en/latest/parametric_umap.html) which,
under the hood, trains a neural net for performing the embedding. You
could then update the model with new training data in a (probably batch)
streaming manner.
If you mostly care about ensuring continuity between your sequential
embeddings then you could maintain a sliding window of data and look at a
sequence of pairwise aligned UMAP runs (
https://umap-learn.readthedocs.io/en/latest/aligned_umap_basic_usage.html).
Cheers,
John
…On Thu, Mar 3, 2022 at 1:02 PM bernddude ***@***.***> wrote:
Is there any way how one could use umap in an online or incremental
representation learning context ?
It would seem that this could be a very attractive extension . I was
wondering to keep the dat points which provide more information and
continuously discard less relevant or duplicated data points. However short
of writing she external code at uses essentially the density in the final
space i couldn't see an obvious way how to do this ?
The solution i just sketched out does not seem to be very elegant
—
Reply to this email directly, view it on GitHub
<#843>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AC3IUWTWGTO2FRIENTG7SKDU6D5CTANCNFSM5P3GOGNQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
My general philosophy is to err on the side of sharing. If you've
encountered a problem it's likely that other folks have as well. As such
having (even partial) solutions or simply future problems that might come
up along the way in a searchable public forum can be quite helpful to
others.
…On Fri, Mar 4, 2022 at 12:41 PM bernddude ***@***.***> wrote:
Thank you so much for the response John, those are really interesting
ideas. I really do appreciate the suggestions. I did indeed wonder a bit
about the 1st option a little bit. However to be blunt i wasn't sure that i
understand enough of the details how the parametric-UMAP approach is
implemented to judge it on my own. I'll definitely give this a try. just a
question since i am not that familiar with the forum here. Would it help if
i post/share what ever i find in this post ?
—
Reply to this email directly, view it on GitHub
<#843 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AC3IUWRJXAWD7GWQHE6GCMDU6JDODANCNFSM5P3GOGNQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hello John, i looked a bit more into your suggestions and at the actual implementation of the parametric uMAP module. thanks again Bernd |
Beta Was this translation helpful? Give feedback.
-
Is there any way how one could use umap in an online or incremental representation learning context ?
It would seem that this could be a very attractive extension . I was wondering to keep the dat points which provide more information and continuously discard less relevant or duplicated data points. However short of writing she external code at uses essentially the density in the final space i couldn't see an obvious way how to do this ?
The solution i just sketched out does not seem to be very elegant
Beta Was this translation helpful? Give feedback.
All reactions