Comments (4)
The annoy recall is definitively not the same.
Did you set the seed in order to tend to be reproducible?
from uwot.
yes, I set the seed
my.seed <- 202106L
from uwot.
There is no connection to the internet required. No network communication of any kind should be happening.
I assume the various github actions for testing R packages make use of containers, so there shouldn't be a problem with using uwot with docker. All I can think of with the information provided is:
- The nearest neighbor search needs to be able to read and write the Annoy index to temporary disk space (as the message
Writing NN index file to temp file /tmp/
indicates). Are you sure that both hosts are set up to provide this storage in the same way (e.g. same permissions, same amount of space)? There could be failures here where I have failed to detect these states and not provided an appropriate error message. In my own experience with getting containers to read and write data to host storage (albeit unrelated to uwot or R), I had to be quite careful with user permissions and matching user and group ids between host and container. But that was a few years ago. - If you look at the Annoy issues, making it work with docker seems to be a rich source of problems. Usually these seem to be down to using compilation flags that only work on the machine where annoy was compiled, and the restrictions that CRAN puts on such flags should make us immune to that. But do you know if the machine on which uwot/the container was built has the same architecture as the two machines you are running the container on? Even very small changes seem to cause problems.
As an aside, the recall value you get (0.2) in the first case where things seem to be working might be a bit worrying: it means that for 80% of the observations in your dataset, they fail to find themselves as their own nearest neighbor. Either the nearest neighbor search is failing (could be due to not enough trees or too low a search_k
value) or you have a lot duplicates. If you aren't expecting duplicates in your data, it's worth investigating that before proceeding.
from uwot.
@jlmelville thank you for reply.
from uwot.
Related Issues (20)
- Test failure an arm64, ppc64el and s390x HOT 8
- Add general_simplicial_set_intersection to the uwot API HOT 3
- umap_transform causes R Studio to abort (R encountered a fatal error.) HOT 4
- umap_transform can give odd results with dens_scale HOT 17
- umap transform fuzzy graph HOT 3
- Citing {uwot} HOT 1
- Weird looking UMAP for spectral flow data HOT 3
- What C++ version should CXX_STD have? HOT 16
- devtools can no longer build uwot on Windows HOT 5
- I can not load the saved model, an example from the help HOT 9
- Reproducibility issue with the same data and OS HOT 17
- umap_transform with seurat umap coordinate HOT 2
- dgCMatrix_colSums' not found error when using a binary matrix HOT 2
- Licensing model for uwot and umappp HOT 3
- retrieve umap parameters HOT 2
- `fuzzy_simplicial_set()` for BBKNN HOT 5
- Differences in model parameters when calling umap() causes umap_transform() to error HOT 3
- How to input similarity_graph back into umap parameters? HOT 3
- Range scale input before optimization HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uwot.