public void DistanceAccuracyTest() { AccuracyTester tester = AccuracyTesters.Distance(0.4f); Span <float> yHat = new[] { 0.1f, 0.4f, 0.6f, 0.99f, 0.1f, 0.73f }, y1 = new[] { 0.3f, 0.5f, 0.93f, 1.2f, 0.2f, 0.66f }, y2 = new[] { 0.55f, 0.3f, 0.8f, 1, 0.004f, 0.990f }; Assert.IsTrue(tester(yHat, y1)); Assert.IsFalse(tester(yHat, y2)); }
public void ThresholdAccuracyTest() { AccuracyTester tester = AccuracyTesters.Threshold(); Span <float> yHat = new[] { 0.1f, 0.4f, 0.6f, 0.99f, 0.1f, 0.73f }, y1 = new[] { 0.8f, 0.1f, 0.8f, 0.3f, 0.2f, 0.66f }, y2 = new[] { 0.5f, 0.3f, 0.8f, 1, 0.004f, 0.990f }; Assert.IsFalse(tester(yHat, y1)); Assert.IsTrue(tester(yHat, y2)); }