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. | |
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 unsigned long long seed=42) |
template<std::size_t num_dim_, typename Float_ = double> | |
std::vector< Float_ > | qdtsne::initialize_random (const std::size_t num_points, const unsigned long long 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.