qdtsne
Quick and dirty t-SNE in C++
Loading...
Searching...
No Matches
utils.hpp File Reference

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"
Include dependency graph for utils.hpp:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

Utilities for running t-SNE.