Let’s Try t-SNE
beta.observablehq.com
beta.observablehq.com
This article seems to be both an explanation of how to massage MNIST dataset for use with TensorFlow.js, and a showcase of capabilities of Observable Notebooks. Of note are CORS requests, Disposable API, and implementation and use of async generators. Personally, I'm more interested in the latter, as recently I found myself doing a lot more of R&D than development, and ended up using Observable Notebooks to quickly build interactive prototypes of various feature concepts my team explored.
Looking from the angle of Bret Victor's "model-driven debate"[0], Observable seems to be nearly there as a tool. Almost all the components are built-in, what's missing is IMO some easier way to create "twiddlable" inputs. But I'm sure someone's going to make a lib for it eventually.
--
https://arxiv.org/abs/1802.03426
Equally accessible as tsne in Python.
Would that be necessary with UMAP too?
For most imaging libraries this format would be the natural order, so it would be as simple as providing a pointer to the beginning of the buffer, and the width and height of the image, and the library will simply read the image from the provided byte stream.
Reading data from a tiled image would be more work (unless the image is 1 tile wide)
I wonder if one reason for my difficulty was the noise inherent in functional MRI data.
Would be genuinely interested to solutions there. I play every 3-6mo with these for finding something usable to add to Graphistry. While library devs talk about efforts here, seems to be an on-going challenge. In a sense, Quid has shown it is solvable in specific domains with focused effort. But I'm still looking for intuition to make them predictable & reliable techniques for the common case of structured data..
EDIT: I just saw the link to Stephen Wolfram's essay "What is a Computational Essay?" on the "Introduction to Notebooks" on Observable. No wonder!