max min normalization 예제

Max-Min Normalization은 데이터를 일정 범위로 조정하는 방법으로, 특히 데이터의 스케일이 크게 차이나는 경우에 유용합니다. 이 방법은 데이터 포인트를 0과 1 사이의 값으로 조정하여 모든 데이터를 동일한 범위로 맞춰줍니다.

다음은 Max-Min Normalization을 사용하는 예제 코드입니다.

# 필요한 라이브러리 임포트
import numpy as np

# 입력 데이터 초기화
data = np.array([2, 5, 10, 15, 20])

# Max-Min Normalization 함수
def max_min_normalization(data):
    min_val = np.min(data)
    max_val = np.max(data)
    normalized_data = (data - min_val) / (max_val - min_val)
    return normalized_data

# Max-Min Normalization 적용
normalized_data = max_min_normalization(data)

print(f"입력 데이터: {data}")
print(f"정규화된 데이터: {normalized_data}")

위의 코드는 입력 데이터 [2, 5, 10, 15, 20]를 Max-Min Normalization을 통해 정규화합니다. max_min_normalization 함수는 입력 데이터의 최소값과 최대값을 구한 뒤, 각 데이터 포인트를 최소값을 빼고 최대값에서 최소값을 뺀 값으로 나누어 정규화된 값을 계산합니다.

출력 결과는 다음과 같이 나타납니다.

입력 데이터: [2 5 10 15 20]
정규화된 데이터: [0.   0.15 0.5  0.75 1.  ]

이와 같이 Max-Min Normalization을 사용하여 데이터를 일정 범위로 조정할 수 있습니다.

#datascience #normalization