public void ShouldHaveCorrectNetValuesInverse() { var myFunction = new SigmoidFunction(new SigmoidFunctionConfig { offset = 0f, range = 10f, yRange = 1f }); var expectedValueTable = new Dictionary <float, float> { { 0f, 0f }, { 1f, 0.988565420571308328f }, { 2f, 1.958127996915376009f }, { 6f, 4.693453660970895236f }, { 7f, 4.879787337446145572f }, { 10f, 5f }, }; foreach (var expectedPair in expectedValueTable) { Assert.AreEqual(expectedPair.Key, myFunction.GetPointFromNetValue(expectedPair.Value), 1e-5); } }