|
qdtsne
Quick and dirty t-SNE in C++
|
Utilities for running t-SNE. More...
#include <random>#include <cmath>#include <vector>#include <cstddef>#include <type_traits>#include "aarand/aarand.hpp"#include "knncolle/knncolle.hpp"#include "sanisizer/sanisizer.hpp"#include "subpar/subpar.hpp"

Go to the source code of this file.
Namespaces | |
| namespace | qdtsne |
| Quick and dirty t-SNE. | |
Typedefs | |
| template<typename Index_ , typename Float_ > | |
| using | qdtsne::NeighborList = knncolle::NeighborList<Index_, Float_> |
| Lists of neighbors for each observation. | |
| typedef std::mt19937_64 | qdtsne::RngEngine |
Functions | |
| template<typename Index_ = int> | |
| Index_ | qdtsne::perplexity_to_k (const double perplexity) |
| template<std::size_t num_dim_, typename Float_ = double> | |
| void | qdtsne::initialize_random (Float_ *const Y, const std::size_t num_points, const typename RngEngine::result_type seed=42) |
| template<std::size_t num_dim_, typename Float_ = double> | |
| std::vector< Float_ > | qdtsne::initialize_random (const std::size_t num_points, const typename RngEngine::result_type seed=42) |
| template<typename Task_ , class Run_ > | |
| void | qdtsne::parallelize (const int num_workers, const Task_ num_tasks, Run_ run_task_range) |
Utilities for running t-SNE.