0
0
RhSolutions-ML/RhSolutions.ML.Tests/ModelTests.cs
Serghei Cebotari 60aa15ff43
All checks were successful
Test ML model / build (push) Successful in 1m3s
Reduce LogLossReduction
2024-01-29 12:00:04 +03:00

24 lines
1.2 KiB
C#

using RhSolutions.ML.Lib;
namespace RhSolutions.ML.Tests;
public class ModelTests
{
[Test]
public void EvaluateTest()
{
var testMetrics = RhSolutionsMLBuilder.EvaluateModel();
Console.WriteLine($"*************************************************************************************************************");
Console.WriteLine($"* Metrics for Multi-class Classification model - Test Data ");
Console.WriteLine($"*------------------------------------------------------------------------------------------------------------");
Console.WriteLine($"* MicroAccuracy: {testMetrics.MicroAccuracy:0.###}");
Console.WriteLine($"* MacroAccuracy: {testMetrics.MacroAccuracy:0.###}");
Console.WriteLine($"* LogLoss: {testMetrics.LogLoss:#.###}");
Console.WriteLine($"* LogLossReduction: {testMetrics.LogLossReduction:#.###}");
Console.WriteLine($"*************************************************************************************************************");
Assert.That(testMetrics.MicroAccuracy, Is.AtLeast(0.95));
Assert.That(testMetrics.MacroAccuracy, Is.AtLeast(0.95));
Assert.That(testMetrics.LogLoss, Is.AtMost(0.2));
Assert.That(testMetrics.LogLossReduction, Is.AtLeast(0.80));
}
}