nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
kmeans.hpp
Go to the documentation of this file.
1
3// toolboxes/stats/include/nk/stats/cluster/kmeans.hpp
4
5#pragma once
6
7#include <memory_resource>
8#include <nk/value/value.hpp>
9
10#include <tuple>
11
12namespace nk {
13
16 namespace ops { class RngContext; } }
17
18namespace nk::stats {
19
37std::tuple<Value, Value, Value>
38kmeans(::nk::ops::RngContext &rng, const Value &X, int K, int max_iter, int replicates,
39 std::pmr::memory_resource *mr = nullptr);
40
41
43} // namespace nk::stats
Core MATLAB-compatible multidimensional array and scalar value type.
Definition value.hpp:61
std::tuple< Value, Value, Value > kmeans(::nk::ops::RngContext &rng, const Value &X, int K, int max_iter, int replicates, std::pmr::memory_resource *mr=nullptr)
Lloyd's k-means clustering ([idx, C, sumd] = kmeans(X, K, …)).