StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
754 B
35 lines
754 B
var test = require("tap").test;
|
|
var closestPoint = require("../index.js");
|
|
|
|
test("closest point", function(t) {
|
|
|
|
var p0 = [1,0,0];
|
|
var p1 = [0,1,0];
|
|
var p2 = [0,0,1];
|
|
var p3 = [0,0,0];
|
|
var x = [1,1,1];
|
|
var r = [0,0,0];
|
|
|
|
var points = [p0, p1, p2, p3];
|
|
|
|
var d = closestPoint([], points, x, r);
|
|
console.log(r, d);
|
|
t.assert(isNaN(d));
|
|
|
|
d = closestPoint([0], points, x, r);
|
|
t.assert(Math.abs(d - 2.0) < 1e-6);
|
|
console.log(r, d);
|
|
|
|
d = closestPoint([0,1], points, x, r);
|
|
t.assert(Math.abs(d - 1.5) < 1e-6);
|
|
console.log(r, d);
|
|
|
|
d = closestPoint([0,1,2], points, x, r);
|
|
t.assert(Math.abs(d - 4.0/3.0) < 1e-6);
|
|
console.log(r, d);
|
|
|
|
d = closestPoint([0,1,2,3], points, x, r);
|
|
console.log(r, d);
|
|
|
|
t.end();
|
|
}); |