# 3 new packages related to data analysis

**URL:** https://discourse.julialang.org/t/3-new-packages-related-to-data-analysis/35629
**Category:** Package Announcements
**Created:** [March 6, 2020, 7:54am UTC](https://discourse.julialang.org/t/3-new-packages-related-to-data-analysis/35629 "2020-03-06T07:54:05Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![jean-pierre\_both](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jean-pierre_both/32/12636_2.png) [@jean-pierre\_both](https://discourse.julialang.org/u/jean-pierre_both)
#### Post date: [March 6, 2020, 7:54am UTC](https://discourse.julialang.org/t/3-new-packages-related-to-data-analysis/35629/1 "2020-03-06T07:54:05Z")

</div>

I registered 3 packages useful in data analysis (See also [jean-pierre both · GitLab](https://gitlab.com/jpboth))

- HnswAnn  
This package provides an interface to a Rust crate implementing the Hnsw algorithm for approximate nearest neighbours. Installation of the Rust packafe is easy and documented.

- RandomProjectionTree (based on a paper of Freund DasGupta)

- PartialSvdStoch  
This package implements an algorithm of O. Shamir and increases precision of truncated svd algorithms. It builds upon the LowRankApprox and provides also an algorithm of Vempala for incremental svd approximation.

All three packages are implemented with care for performance (multithreading, simd acceleration for the rust part, direct use of BLAS)

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [March 6, 2020, 8:10am UTC](https://discourse.julialang.org/t/3-new-packages-related-to-data-analysis/35629/2 "2020-03-06T08:10:08Z")

</div>

The link just points to Github. Usually package announcements link each repository and provide some motivation, examples, etc.

---

<div class="post-metadata">

### Author: ![jean-pierre\_both](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jean-pierre_both/32/12636_2.png) [@jean-pierre\_both](https://discourse.julialang.org/u/jean-pierre_both)
#### Post date: [March 6, 2020, 8:25am UTC](https://discourse.julialang.org/t/3-new-packages-related-to-data-analysis/35629/3 "2020-03-06T08:25:05Z")

</div>

I just wanted to make a short announce.  
More explanations or examples are provided in the packages with references to the original papers.

---

<div class="post-metadata">

### Author: ![drvi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/drvi/32/13236_2.png) [@drvi](https://discourse.julialang.org/u/drvi)
#### Post date: [March 6, 2020, 8:59am UTC](https://discourse.julialang.org/t/3-new-packages-related-to-data-analysis/35629/4 "2020-03-06T08:59:28Z")

</div>

Thanks for the contributions! Would be interesting to compare the HNSW implementation with [https://github.com/JuliaNeighbors/HNSW.jl](https://github.com/JuliaNeighbors/HNSW.jl)
