This commit is contained in:
Miha Kralj
2024-11-05 05:52:54 -08:00
parent 5b333bd2ec
commit f582db2c4c
23 changed files with 85 additions and 137 deletions
+1 -1
View File
@@ -81,7 +81,7 @@ public sealed class Mapd : AbstractBase
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
private static double CalculatePercentageDeviation(double actual, double predicted)
{
return actual != 0 ? Math.Abs((actual - predicted) / actual) : 0;
return actual >= double.Epsilon ? Math.Abs((actual - predicted) / actual) : 0;
}
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
+1 -1
View File
@@ -81,7 +81,7 @@ public sealed class Mape : AbstractBase
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
private static double CalculatePercentageError(double actual, double predicted)
{
return actual != 0 ? Math.Abs((actual - predicted) / actual) : 0;
return actual >= double.Epsilon ? Math.Abs((actual - predicted) / actual) : 0;
}
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
+1 -1
View File
@@ -120,7 +120,7 @@ public sealed class Mase : AbstractBase
double sumAbsoluteError = CalculateSumAbsoluteError(actualValues, predictedValues);
double naiveForecastError = CalculateNaiveForecastError(actualValues, naiveValues);
return naiveForecastError != 0 ? (sumAbsoluteError / _actualBuffer.Count) / naiveForecastError : double.PositiveInfinity;
return naiveForecastError >= double.Epsilon ? (sumAbsoluteError / _actualBuffer.Count) / naiveForecastError : double.PositiveInfinity;
}
/// <summary>
+1 -1
View File
@@ -82,7 +82,7 @@ public sealed class Mpe : AbstractBase
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
private static double CalculatePercentageError(double actual, double predicted)
{
return actual != 0 ? (actual - predicted) / actual : 0;
return actual >= double.Epsilon ? (actual - predicted) / actual : 0;
}
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
+1 -1
View File
@@ -115,7 +115,7 @@ public sealed class Rsquared : AbstractBase
sumSquaredTotal += squaredTotal;
}
rsquared = sumSquaredTotal != 0 ? 1 - (sumSquaredResidual / sumSquaredTotal) : 0;
rsquared = sumSquaredTotal >= double.Epsilon ? 1 - (sumSquaredResidual / sumSquaredTotal) : 0;
}
IsHot = _index >= WarmupPeriod;