UnanchoredL2
Description
This tool computes the Unanchored L2 discrepancy of an input pointset using the following formula
from [Lem09].
Files
src/metrics/UnanchoredL2.cpp
include/utk/metrics/UnanchoredL2.hpp
Usage
UnanchoredL2Discrepancy calculator
Usage: ./UnanchoredL2Discrepancy [OPTIONS]
Options:
-h,--help Print this help message and exit
-i,--input TEXT:FILE ... REQUIRED
Input file(s)
-o,--output TEXT Output file (empty is stdout)
--silent Silence UTK logs
#include <utk/utils/PointsetIO.hpp>
#include <utk/utils/Pointset.hpp>
#include <utk/samplers/SamplerWhitenoise.hpp>
#include <utk/metrics/UnanchoredL2Discrepancy.hpp>
int main()
{
utk::Pointset<double> pts;
utk::SamplerWhitenoise wn(2 /* dimension */);
wn.setRandomSeed(/* empty means random, can also pass a number */);
// Check for no errors
if (wn.generateSamples(pts, 1024 /* Number of points */))
{
auto rslt = utk::UnanchoredL2Discrepancy().compute(pts);
}
}
import pyutk
import numpy as np
d = pyutk.UnanchoredL2Discrepancy().compute(np.random.uniform(0, 1, (128, 2)))
License
BSD, see UnanchoredL2Discrepancy.hpp