Skip to content

-0 parsing corrected and digitsofPrecision added #1320

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Oct 25, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions test/Microsoft.ML.Core.Tests/UnitTests/TestCSharpApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -374,9 +374,9 @@ public void TestCrossValidationMacro()
foldGetter(ref fold);
Assert.True(ReadOnlyMemoryUtils.EqualsStr("Standard Deviation", fold));
if (w == 1)
Assert.Equal(1.584696, stdev, 6);
Assert.Equal(1.585, stdev, 3);
else
Assert.Equal(1.385165, stdev, 6);
Assert.Equal(1.39, stdev, 2);
isWeightedGetter(ref isWeighted);
Assert.True(isWeighted == (w == 1));
}
Expand Down
10 changes: 5 additions & 5 deletions test/Microsoft.ML.Core.Tests/UnitTests/TestEntryPoints.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3630,10 +3630,10 @@ public void EntryPointLinearPredictorSummary()
DataSaverUtils.SaveDataView(ch, saver, mcOutput.Stats, file);
}

CheckEquality(@"../Common/EntryPoints", "lr-weights.txt");
CheckEquality(@"../Common/EntryPoints", "lr-stats.txt");
CheckEquality(@"../Common/EntryPoints", "mc-lr-weights.txt");
CheckEquality(@"../Common/EntryPoints", "mc-lr-stats.txt");
CheckEquality(@"../Common/EntryPoints", "lr-weights.txt", digitsOfPrecision: 6);
CheckEquality(@"../Common/EntryPoints", "lr-stats.txt", digitsOfPrecision: 6);
CheckEquality(@"../Common/EntryPoints", "mc-lr-weights.txt", digitsOfPrecision: 3);
CheckEquality(@"../Common/EntryPoints", "mc-lr-stats.txt", digitsOfPrecision: 5);
Done();
}

Expand Down Expand Up @@ -3675,7 +3675,7 @@ public void EntryPointPcaPredictorSummary()
DataSaverUtils.SaveDataView(ch, saver, output.Summary, file);
}

CheckEquality(@"../Common/EntryPoints", "pca-weights.txt");
CheckEquality(@"../Common/EntryPoints", "pca-weights.txt", digitsOfPrecision: 4);
Done();
}
}
Expand Down
26 changes: 13 additions & 13 deletions test/Microsoft.ML.Predictor.Tests/TestPredictors.cs
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ public void BinaryClassifierPerceptronTest()
{
var binaryPredictors = new[] { TestLearners.perceptron };
var binaryClassificationDatasets = GetDatasetsForBinaryClassifierBaseTest();
RunAllTests(binaryPredictors, binaryClassificationDatasets);
RunAllTests(binaryPredictors, binaryClassificationDatasets, digitsOfPrecision: 6);
Done();
}

Expand Down Expand Up @@ -253,7 +253,7 @@ public void LinearClassifierTest()
TestLearners.binarySgdHinge
};
var binaryClassificationDatasets = GetDatasetsForBinaryClassifierBaseTest();
RunAllTests(binaryPredictors, binaryClassificationDatasets);
RunAllTests(binaryPredictors, binaryClassificationDatasets, digitsOfPrecision: 5);
Done();
}

Expand All @@ -265,7 +265,7 @@ public void LinearClassifierTest()
public void BinaryClassifierLogisticRegressionTest()
{
var binaryPredictors = new[] { TestLearners.logisticRegression };
RunOneAllTests(TestLearners.logisticRegression, TestDatasets.breastCancer, summary: true);
RunOneAllTests(TestLearners.logisticRegression, TestDatasets.breastCancer, summary: true, digitsOfPrecision: 3);
// RunOneAllTests(TestLearners.logisticRegression, TestDatasets.msm);
Done();
}
Expand All @@ -278,7 +278,7 @@ public void BinaryClassifierSymSgdTest()
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
return;

RunOneAllTests(TestLearners.symSGD, TestDatasets.breastCancer, summary: true);
RunOneAllTests(TestLearners.symSGD, TestDatasets.breastCancer, summary: true, digitsOfPrecision: 4);
Done();
}

Expand All @@ -288,7 +288,7 @@ public void BinaryClassifierTesterThresholdingTest()
{
var binaryPredictors = new[] { TestLearners.logisticRegression };
var binaryClassificationDatasets = new[] { TestDatasets.breastCancer };
RunAllTests(binaryPredictors, binaryClassificationDatasets, new[] { "eval=BinaryClassifier{threshold=0.95 useRawScore=-}" }, "withThreshold");
RunAllTests(binaryPredictors, binaryClassificationDatasets, new[] { "eval=BinaryClassifier{threshold=0.95 useRawScore=-}" }, "withThreshold", digitsOfPrecision: 3);
Done();
}

Expand All @@ -301,7 +301,7 @@ public void BinaryClassifierLogisticRegressionNormTest()
{
var binaryPredictors = new[] { TestLearners.logisticRegressionNorm };
var binaryClassificationDatasets = GetDatasetsForBinaryClassifierBaseTest();
RunAllTests(binaryPredictors, binaryClassificationDatasets);
RunAllTests(binaryPredictors, binaryClassificationDatasets, digitsOfPrecision: 5);
Done();
}

Expand All @@ -327,7 +327,7 @@ public void BinaryClassifierLogisticRegressionBinNormTest()
{
var binaryPredictors = new[] { TestLearners.logisticRegressionBinNorm };
var binaryClassificationDatasets = GetDatasetsForBinaryClassifierBaseTest();
RunAllTests(binaryPredictors, binaryClassificationDatasets);
RunAllTests(binaryPredictors, binaryClassificationDatasets, digitsOfPrecision: 6);
Done();
}

Expand All @@ -340,7 +340,7 @@ public void BinaryClassifierLogisticRegressionGaussianNormTest()
{
var binaryPredictors = new[] { TestLearners.logisticRegressionGaussianNorm };
var binaryClassificationDatasets = GetDatasetsForBinaryClassifierBaseTest();
RunAllTests(binaryPredictors, binaryClassificationDatasets);
RunAllTests(binaryPredictors, binaryClassificationDatasets, digitsOfPrecision: 4);
Done();
}

Expand Down Expand Up @@ -934,7 +934,7 @@ public void RegressorOlsTest()
[TestCategory("Regressor")]
public void RegressorOlsTestOne()
{
Run_TrainTest(TestLearners.Ols, TestDatasets.generatedRegressionDataset);
Run_TrainTest(TestLearners.Ols, TestDatasets.generatedRegressionDataset, digitsOfPrecision: 4);
Done();
}

Expand Down Expand Up @@ -1378,7 +1378,7 @@ public void RandomCalibratorPerceptronTest()
public void NoCalibratorLinearSvmTest()
{
var datasets = GetDatasetsForCalibratorTest();
RunAllTests(new[] { TestLearners.linearSVM }, datasets, new string[] { "cali={}" }, "nocalibration");
RunAllTests(new[] { TestLearners.linearSVM }, datasets, new string[] { "cali={}" }, "nocalibration", digitsOfPrecision: 6);
Done();
}

Expand All @@ -1390,7 +1390,7 @@ public void NoCalibratorLinearSvmTest()
public void PAVCalibratorLinearSvmTest()
{
var datasets = GetDatasetsForCalibratorTest();
RunAllTests(new[] { TestLearners.linearSVM }, datasets, new string[] { "cali=PAV" }, "PAVcalibration");
RunAllTests(new[] { TestLearners.linearSVM }, datasets, new string[] { "cali=PAV" }, "PAVcalibration", digitsOfPrecision: 5);
Done();
}

Expand Down Expand Up @@ -1520,8 +1520,8 @@ public void NnConfigTests()
[TestCategory("Anomaly")]
public void PcaAnomalyTest()
{
Run_TrainTest(TestLearners.PCAAnomalyDefault, TestDatasets.mnistOneClass);
Run_TrainTest(TestLearners.PCAAnomalyNoNorm, TestDatasets.mnistOneClass);
Run_TrainTest(TestLearners.PCAAnomalyDefault, TestDatasets.mnistOneClass, digitsOfPrecision: 5);
Run_TrainTest(TestLearners.PCAAnomalyNoNorm, TestDatasets.mnistOneClass, digitsOfPrecision: 5);

// REVIEW: This next test was misbehaving in a strange way that seems to have gone away
// mysteriously (bad build?).
Expand Down
4 changes: 3 additions & 1 deletion test/Microsoft.ML.TestFramework/BaseTestBaseline.cs
Original file line number Diff line number Diff line change
Expand Up @@ -506,7 +506,9 @@ protected bool CheckEqualityFromPathsCore(string relPath, string basePath, strin

private void GetNumbersFromFile(ref string firstString, ref string secondString, int digitsOfPrecision)
{
Regex _matchNumer = new Regex(@"\b[0-9]+\.?[0-9]*(E-[0-9]*)?\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);
// The Regex matches both positive and negative decimal point numbers present in a string.
// The numbers could be a part of a word. They can also be in Exponential form eg. 3E-9
Regex _matchNumer = new Regex(@"-?\b[0-9]+\.?[0-9]*(E-[0-9]*)?\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);
MatchCollection firstCollection = _matchNumer.Matches(firstString);
MatchCollection secondCollection = _matchNumer.Matches(secondString);

Expand Down
4 changes: 2 additions & 2 deletions test/Microsoft.ML.Tests/OnnxTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ public void BinaryClassificationLRSaveModelToOnnxTest()
fileText = Regex.Replace(fileText, "\"producerVersion\": \"([^\"]+)\"", "\"producerVersion\": \"##VERSION##\"");
File.WriteAllText(onnxAsJsonPath, fileText);

CheckEquality(subDir, "BinaryClassificationLRSaveModelToOnnxTest.json");
CheckEquality(subDir, "BinaryClassificationLRSaveModelToOnnxTest.json", digitsOfPrecision: 3);
Done();
}

Expand Down Expand Up @@ -514,7 +514,7 @@ public void MultiClassificationLRSaveModelToOnnxTest()
fileText = Regex.Replace(fileText, "\"producerVersion\": \"([^\"]+)\"", "\"producerVersion\": \"##VERSION##\"");
File.WriteAllText(onnxAsJsonPath, fileText);

CheckEquality(subDir, "MultiClassificationLRSaveModelToOnnxTest.json");
CheckEquality(subDir, "MultiClassificationLRSaveModelToOnnxTest.json", digitsOfPrecision: 4);
Done();
}

Expand Down
2 changes: 1 addition & 1 deletion test/Microsoft.ML.Tests/Transformers/PcaTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ public void PcaWorkout()
DataSaverUtils.SaveDataView(ch, saver, savedData, fs, keepHidden: true);
}

CheckEquality("PCA", "pca.tsv");
CheckEquality("PCA", "pca.tsv", digitsOfPrecision: 4);
Done();
}
}
Expand Down