private float NormalizePercent(float error, Мeasures status) { var averageError = averageErrorEuclidean; if (status == Мeasures.PearsonCorrelativity) averageError = averageErrorPearson; if (error > averageError * 1.5F) { error = averageError * 1.5F; PredictedValue = (error * RealValue) / 100 + RealValue; } else if (error < averageError * 0.1F) { error = averageError * 0.1F; PredictedValue = (error * RealValue) / 100 + RealValue; } return error; }
public float CalculatePercentOfSuccess(Мeasures status) { float error = Math.Abs((PredictedValue - RealValue) / RealValue) * 100; error=NormalizePercent(error,status); return 100 - error; }