Normalization

如何將數據標準化為 0-1 範圍?

  • September 23, 2013

我迷失在正常化中,誰能指導我。

我有一個最小值和最大值,分別是 -23.89 和 7.54990767。

如果我得到一個 5.6878 的值,我如何在 0 到 1 的範圍內縮放這個值。

如果您想標準化您的數據,您可以按照您的建議進行操作,並簡單地計算以下內容:

$$ z_i=\frac{x_i-\min(x)}{\max(x)-\min(x)} $$

在哪裡 $ x=(x_1,…,x_n) $ 和 $ z_i $ 現在是你的 $ i^{th} $ 標準化數據。作為概念證明(儘管您沒有要求),這裡有一些R代碼和隨附的圖表來說明這一點:

在此處輸入圖像描述

# Example Data
x = sample(-100:100, 50)

#Normalized Data
normalized = (x-min(x))/(max(x)-min(x))

# Histogram of example data and normalized data
par(mfrow=c(1,2))
hist(x,          breaks=10, xlab="Data",            col="lightblue", main="")
hist(normalized, breaks=10, xlab="Normalized Data", col="lightblue", main="")

引用自:https://stats.stackexchange.com/questions/70801

comments powered by Disqus

相關問答