歸一化和標準化本質上都是一種線性變換。線性變換保持線性組合與線性關係式不變,這保證了特定模型不會失效。機器學習
歸一化通常是將數據映射到指定的範圍,用於去除不一樣維度數據的量綱以及量綱單位。學習
常見的映射範圍有 [0, 1] 和 [-1, 1] ,最多見的歸一化方法就是 Min-Max 歸一化:翻譯
舉個例子,判斷一我的的身體情況是否健康,那麼咱們會採集人體的不少指標,好比說:身高、體重、紅細胞數量、白細胞數量等。3d
一我的身高 180cm,體重 70kg,白細胞計數 orm
衡量兩我的的情況時,白細胞計數就會起到主導做用從而遮蓋住其餘的特徵,歸一化後就不會有這樣的問題。blog
英文翻譯的問題:io
歸一化和標準化的英文是一致的,可是根據其用途(或公式)的不一樣去理解(或翻譯)方法
最多見的標準化方法: Z-Score 標準化im
標準化的輸出範圍不受限制,對異常值有更好的處理d3
其中 是樣本數據的均值(mean), 是樣本數據的標準差(std)。
上圖則是一個散點序列的標準化過程:原圖->減去均值->除以標準差
歸一化和標準化的本質都是縮放和平移,他們的區別直觀的說就是歸一化的縮放是 「拍扁」 統一到區間(0-1),而標準化的縮放是更加 「彈性」 和 「動態」 的,和總體樣本的分佈有很大的關係。
常見的歸一化方法:
常見的標準化方法:
從輸出範圍角度來看, 歸一化的輸出結果必須在 0-1 間。而標準化的輸出範圍不受限制,一般狀況下比歸一化更廣
通常狀況下,若是對輸出結果範圍有要求,用歸一化
若是數據較爲穩定,不存在極端的最大最小值,用歸一化
若是數據存在異常值和較多噪音,用標準化,能夠間接經過中心化避免異常值和極端值的影響
在機器學習中,標準化是更經常使用的手段,歸一化的應用場景是有限的,緣由就在於兩者的區別: