cyberprophet / Algorithmic-Trading-Package

Building an MSIX package
MIT License
2 stars 4 forks source link

normalization #12

Open cyberprophet opened 1 year ago

cyberprophet commented 1 year ago

아래는 0과 1 사이로 값을 정규화(normalize)하고 역정규화(denormalize)하는 C# 함수의 예시입니다.

public static double Normalize(double value, double minValue, double maxValue)
{
    return (value - minValue) / (maxValue - minValue);
}

public static double Denormalize(double normalizedValue, double minValue, double maxValue)
{
    return (normalizedValue * (maxValue - minValue)) + minValue;
}

Normalize 함수는 주어진 값(value)을 최소값(minValue)과 최대값(maxValue) 사이로 정규화된 값으로 변환합니다. 정규화된 값은 0과 1 사이에 위치하게 됩니다.

Denormalize 함수는 정규화된 값을 원래의 값 범위로 역정규화합니다. 정규화된 값(normalizedValue)은 0과 1 사이의 값이며, 이 함수를 사용하여 다시 원래의 값 범위로 변환할 수 있습니다.

아래는 이러한 함수를 사용하는 예시입니다.

double minValue = 10.0;
double maxValue = 20.0;
double originalValue = 15.0;

// 정규화
double normalizedValue = Normalize(originalValue, minValue, maxValue);
Console.WriteLine($"Normalized value: {normalizedValue}");

// 역정규화
double denormalizedValue = Denormalize(normalizedValue, minValue, maxValue);
Console.WriteLine($"Denormalized value: {denormalizedValue}");

위의 예시에서 originalValue는 10과 20 사이의 값인 15입니다. Normalize 함수를 사용하여 이 값을 0과 1 사이로 정규화하고, Denormalize 함수를 사용하여 다시 원래의 범위로 역정규화합니다.