欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python 機器學習的標準化、歸一化、正則化、離散化和白化

python 機器學習的標準化、歸一化、正則化、離散化和白化

熱門標簽:京華圖書館地圖標注 打印谷歌地圖標注 淮安呼叫中心外呼系統如何 電話外呼系統招商代理 看懂地圖標注方法 蘇州人工外呼系統軟件 佛山通用400電話申請 電話機器人貸款詐騙 廣東旅游地圖標注

       機器學習的本質是從數據集中發現數據內在的特征,而數據的內在特征往往被樣本的規格、分布范圍等外在特征所掩蓋。數據預處理正是為了最大限度地幫助機器學習模型或算法找到數據內在特征所做的一系列操作,這些操作主要包括標準化、歸一化、正則化、離散化和白化等。

1 標準化

       假定樣本集是二維平面上的若干個點,橫坐標 x 分布于區間 [0,100] 內,縱坐標 y 分布于區間 [0,1] 內。顯然,樣本集的 x 特征列和 y 特征列的動態范圍相差巨大,對于機器學習模型(如k-近鄰或 k-means 聚類)的影響也會有顯著差別。標準化處理正是為了避免某一個動態范圍過大的特征列對計算結果造成影響,同時還可以提升模型精度。標準化的實質是對樣本集的每個特征列減去該特征列均值進行中心化,再除以標準差進行縮放。
       Scikit-learn的預處理子模塊preprocessing提供了一個快速標準化函數scale(),使用該函數可以直接返回標準化后的數據集,其代碼如下。

>>> import numpy as np
>>> from sklearn import preprocessing as pp
>>> d = np.array([[ 1., -5., 8.], [ 2., -3., 0.], [ 0., -1., 1.]])
>>> d_scaled = pp.scale(d) # 對數據集d做標準化
>>> d_scaled
array([[ 0. , -1.22474487, 1.40487872],
 [ 1.22474487, 0. , -0.84292723],
 [-1.22474487, 1.22474487, -0.56195149]])
>>> d_scaled.mean(axis=0) # 標準化以后的數據集,各特征列的均值為0
array([0., 0., 0.])
>>> d_scaled.std(axis=0) # 標準化以后的數據集,各特征列的標準差為1
array([1., 1., 1.])

       預處理子模塊 preprocessing 還提供了一個實用類 StandardScaler,它保存了訓練集上各特征列的平均值和標準差,以便以后在測試集上應用相同的變換。此外,實用類StandardScaler 還可以通過 with_mean 和 with_std 參數指定是否中心化和是否按標準差縮放,其代碼如下。

>>> import numpy as np
>>> from sklearn import preprocessing as pp
>>> X_train = np.array([[ 1., -5., 8.], [ 2., -3., 0.], [ 0., -1., 1.]])
>>> scaler = pp.StandardScaler().fit(X_train)
>>> scaler
StandardScaler(copy=True, with_mean=True, with_std=True)
>>> scaler.mean_ # 訓練集各特征列的均值
array([ 1., -3., 3.])
>>> scaler.scale_ # 訓練集各特征列的標準差
array([0.81649658, 1.63299316, 3.55902608])
>>> scaler.transform(X_train) # 標準化訓練集
array([[ 0. , -1.22474487, 1.40487872],
 [ 1.22474487, 0. , -0.84292723],
 [-1.22474487, 1.22474487, -0.56195149]])
>>> X_test = [[-1., 1., 0.]] # 使用訓練集的縮放標準來標準化測試集
>>> scaler.transform(X_test)
array([[-2.44948974, 2.44948974, -0.84292723]])

2 歸一化

       標準化是用特征列的均值進行中心化,用標準差進行縮放。如果用數據集各個特征列的最小值進行中心化后,再按極差(最大值-最小值)進行縮放,即數據減去特征列的最小值,并且會被收斂到區間 [0,1] 內,這個過程就叫作數據歸一化。
       Scikit-learn的預處理子模塊 preprocessing 提供 MinMaxScaler 類來實現歸一化功能。MinMaxScaler 類有一個重要參數 feature_range,該參數用于設置數據壓縮的范圍,默認是 [0,1]。

>>> import numpy as np
>>> from sklearn import preprocessing as pp
>>> X_train = np.array([[ 1., -5., 8.], [ 2., -3., 0.], [ 0., -1., 1.]])
>>> scaler = pp.MinMaxScaler().fit(X_train) # 默認數據壓縮范圍為[0,1]
>>> scaler
MinMaxScaler(copy=True, feature_range=(0, 1))
>>> scaler.transform(X_train)
array([[0.5 , 0. , 1. ],
 [1. , 0.5 , 0. ],
 [0. , 1. , 0.125]])
>>> scaler = pp.MinMaxScaler(feature_range=(-2, 2)) # 設置數據壓縮范圍為[-2,2]
>>> scaler = scaler.fit(X_train)
>>> scaler.transform(X_train)
array([[ 0. , -2. , 2. ],
 [ 2. , 0. , -2. ],
 [-2. , 2. , -1.5]])

       因為歸一化對異常值非常敏感,所以大多數機器學習算法會選擇標準化來進行特征縮放。在主成分分析(Principal Components Analysis,PCA)、聚類、邏輯回歸、支持向量機、神經網絡等算法中,標準化往往是最好的選擇。歸一化在不涉及距離度量、梯度、協方差計算,以及數據需要被壓縮到特定區間時被廣泛使用,如數字圖像處理中量化像素強度時,都會使用歸一化將數據壓縮在區間 [0,1] 內。

3 正則化

       歸一化是對數據集的特征列的操作,而正則化是將每個數據樣本的范數單位化,是對數據集的行操作。如果打算使用點積等運算來量化樣本之間的相似度,那么正則化將非常有用。

       Scikit-learn的預處理子模塊preprocessing提供了一個快速正則化函數normalize(),使用該函數可以直接返回正則化后的數據集。normalize()函數使用參數norm指定I1范式或I2范式,默認使用I2范式。I1 范式可以理解為單個樣本各元素的絕對值之和為 1;I2 范式可理解為單個樣本各元素的平方和的算術根為 1,相當于樣本向量的模(長度)。

>>> import numpy as np
>>> from sklearn import preprocessing as pp
>>> X_train = np.array([[ 1., -5., 8.], [ 2., -3., 0.], [ 0., -1., 1.]])
>>> pp.normalize(X_train) # 使用I2范式正則化,每行的范數為1
array([[ 0.10540926, -0.52704628, 0.84327404],
 [ 0.5547002 , -0.83205029, 0. ],
 [ 0. , -0.70710678, 0.70710678]])
>>> pp.normalize(X_train, norm='I1') # 使用I1范式正則化,每行的范數為1
array([[ 0.07142857, -0.35714286, 0.57142857],
 [ 0.4 , -0.6 , 0. ],
 [ 0. , -0.5 , 0.5 ]])

4 離散化

       離散化(Discretization)是將連續特征劃分為離散特征值,典型的應用是灰度圖像的二值化。如果使用等寬的區間對連續特征離散化,則被稱為 K-bins 離散化。Scikit-learn的預處理子模塊preprocessing提供了Binarizer類和KbinsDiscretizer類來進行離散化,前者用于二值化,后者用于 K-bins 離散化。

>>> import numpy as np
>>> from sklearn import preprocessing as pp
>>> X = np.array([[-2,5,11],[7,-1,9],[4,3,7]])
>>> bina = pp.Binarizer(threshold=5) # 指定二值化閾值為5
>>> bina.transform(X)
array([[0, 0, 1],
 [1, 0, 1],
 [0, 0, 1]])
>>> est = pp.KBinsDiscretizer(n_bins=[2, 2, 3], encode='ordinal').fit(X)
>>> est.transform(X) # 三個特征列離散化為2段、2段、3段
array([[0., 1., 2.],
 [1., 0., 1.],
 [1., 1., 0.]])

5 白化

       白化一詞是從whitening翻譯過來的,難以望文生義,只能從白化后的效果去理解。數據白化有兩個目的,一是去除或降低特征列之間的相關性,二是使得每個特征列的方差為1。顯然,白化的第一個目標就是主成分分析(PCA),通過主成分分析降維,消除方差占比較小的特征維;白化的第二個目標就是標準化。

       白化分為PCA白化和ZCA白化兩種。PCA 白化將原數據各個特征維變換到主成分軸上,消除了特征之間的相關性,并使得各個主成分的方差為1。ZCA白化則是將PCA 白化的結果反變換到原數據的各個特征維軸上,因為ZCA白化過程中通常不會降維。

       Scikit-learn沒有提供專用的白化方法,不過借助成分分析子模塊decomposition提供的PCA 類可以輕松實現PCA白化。PCA類的參數whiten用于設置是否移除特征間的線性關聯,默認值為False。

       假如一位姑娘手頭有一堆相親資料,每位帥哥的信息由年齡、身高、體重、年薪、房產數量、汽車數量等多個特征項組成。通過白化操作,能夠生成一個特征維較小、且可以直接比較樣本間差距的數據集。

>>> import numpy as np
>>> from sklearn import preprocessing as pp
>>> from sklearn.decomposition import PCA
>>> ds = np.array([
    [25, 1.85, 70, 50, 2, 1], 
    [22, 1.78, 72, 22, 0, 1], 
    [26, 1.80, 85, 25, 1, 0],
    [28, 1.70, 82, 100, 5, 2]
]) # 4個樣本,6個特征列
>>> m = PCA(whiten=True) # 實例化主成分分析類,指定白化參數
>>> m.fit(ds) # 主成分分析
PCA(whiten=True)
>>> d = m.transform(ds) # 返回主成分分析結果
>>> d # 特征列從6個降至4個
array([[ 0.01001541, -0.99099492, -1.12597902, -0.03748764],
       [-0.76359767, -0.5681715 ,  1.15935316,  0.67477757],
       [-0.65589352,  1.26928222, -0.45686577, -1.8639689 ],
       [ 1.40947578,  0.28988421,  0.42349164,  1.2724972 ]])
>>> d.std(axis=0) # 顯示各特征列方差
array([0.8660254 , 0.8660254 , 0.8660254 , 1.17790433])
>>> d = pp.scale(d) # 標準化
>>> d.std(axis=0) # 標準化后的各特征列方差均為1
array([1., 1., 1., 1.])

       GitHub上有人提供了ZCA白化的代碼,如果需要,請訪問(https://github.com/mwv/zca)。

以上就是聊聊python 機器學習的標準化、歸一化、正則化、離散化和白化的詳細內容,更多關于python 機器學習的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 如何基于python實現歸一化處理
  • python數據歸一化及三種方法詳解
  • python實現幾種歸一化方法(Normalization Method)
  • 詳解python實現數據歸一化處理的方式:(0,1)標準化
  • python numpy 按行歸一化的實例
  • Python數據預處理之數據規范化(歸一化)示例
  • python 實現對數據集的歸一化的方法(0-1之間)
  • 對python3 一組數值的歸一化處理方法詳解
  • 基于數據歸一化以及Python實現方式
  • 如何用Pythony驗證萬物歸一(考拉咨猜想)

標簽:駐馬店 江蘇 畢節 中山 湖州 股票 衡水 呼和浩特

巨人網絡通訊聲明:本文標題《python 機器學習的標準化、歸一化、正則化、離散化和白化》,本文關鍵詞  python,機器,學習,的,標準化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 機器學習的標準化、歸一化、正則化、離散化和白化》相關的同類信息!
  • 本頁收集關于python 機器學習的標準化、歸一化、正則化、離散化和白化的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    色综合一个色综合| 视频一区二区不卡| 国产激情视频一区二区在线观看| 国产福利短视频| 67194成人在线观看| 亚洲自拍偷拍网站| 91蜜桃免费观看视频| 色综合天天综合| 亚洲欧美在线观看| 成人免费黄色在线| 日韩三级在线观看视频| 中文字幕成人av| 国产99久久久国产精品| 丝袜 亚洲 另类 欧美 重口| 中文字幕av在线一区二区三区| 国产精品一级在线| 日韩精品123区| 亚洲欧洲一区二区在线播放| 99久久婷婷国产综合精品 | 51精品久久久久久久蜜臀| 亚洲一区免费观看| 国产一级黄色录像| 欧美一区二区三区性视频| 日本中文在线一区| 免费观看av网站| 久久久久久亚洲综合| 国产精品影视天天线| 亚洲成人生活片| 一区二区三区久久| av在线播放网址| 欧美成人一区二区| 国产一区二区伦理| a级黄色片免费看| 亚洲在线中文字幕| 亚洲一区二区三区综合| 精品99999| 成人av午夜影院| 欧美绝品在线观看成人午夜影视| 日日夜夜一区二区| 国产一区二区三区精品在线| 国产精品免费免费| 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美黄色aaa| 亚洲欧洲日产国码二区| 91蜜桃视频在线| 日韩视频免费观看高清完整版在线观看| 美日韩黄色大片| 欧美爱爱免费视频| 一区二区视频在线看| 日本免费福利视频| 国产清纯在线一区二区www| 成人aa视频在线观看| 9191成人精品久久| 国内成人自拍视频| 欧美影院午夜播放| 日韩一区欧美二区| 国产黄色录像片| 亚洲一区二区影院| 91激情视频在线观看| 日韩理论片一区二区| 黄色网址在线视频| 中文字幕av资源一区| 亚洲婷婷在线观看| 国产丝袜欧美中文另类| 手机看片国产精品| 精品国产1区二区| 99久久伊人精品| 欧美精品一区二区精品网| aaa欧美日韩| 日韩欧美一区在线观看| 国产99久久久国产精品潘金网站| 欧美精品xxxxbbbb| 成人福利视频网站| 日韩欧美电影一二三| 99热这里都是精品| wwwwww.欧美系列| 一个人看的视频www| 久久久另类综合| 色欲欲www成人网站| 国产欧美日韩麻豆91| 国产人成视频在线观看| 欧美激情在线一区二区三区| 黄色免费看视频| 国产精品福利一区| 国产精品三级在线观看无码| 亚洲日本电影在线| 欧美一区二区三区粗大| 日韩中文字幕亚洲一区二区va在线| 99久久99久久精品国产| 免费观看一级欧美片| 欧美日韩一区三区| 懂色av中文一区二区三区| 日韩精品一区二区三区swag | 丰满少妇被猛烈进入一区二区| 亚洲国产cao| 九九热最新地址| 精品在线播放免费| 欧美电影一区二区三区| 不卡高清视频专区| 国产午夜精品久久久久久久 | 日本黄色激情视频| 日韩二区三区四区| 欧美日韩另类国产亚洲欧美一级| 岛国精品在线播放| 久久精品男人天堂av| 亚洲a v网站| 日韩高清不卡一区二区| 欧美日韩亚洲综合一区| 99久久99久久免费精品蜜臀| 欧美国产日本视频| 国产欧美小视频| 捆绑调教美女网站视频一区| 欧美一区二区三区免费观看视频| 91免费精品国自产拍在线不卡| 国产精品美女久久久久高潮| 日日操免费视频| 国产乱妇无码大片在线观看| 精品国产1区二区| 国产成人av一区二区三区不卡| 婷婷综合另类小说色区| 欧美另类z0zxhd电影| 亚洲成人福利视频| 一区二区三区高清| 91电影在线观看| 99re这里都是精品| 综合久久久久综合| 一本大道久久a久久综合| 福利电影一区二区三区| 国产精品区一区二区三区| 91精品一区二区三区蜜桃| 国产丶欧美丶日本不卡视频| 欧美国产精品久久| 久久国产美女视频| 波多野结衣中文一区| 亚洲欧美日韩小说| 在线观看亚洲成人| 91啦中文在线观看| 亚洲综合久久av| 欧美福利视频导航| 人妻无码一区二区三区| 久久99久久99| 国产欧美日韩激情| 日本高清一二三区| 99精品欧美一区| 亚洲一二三区在线观看| 欧美一区二区视频在线观看2022| 性色av蜜臀av色欲av| 久久99国产精品麻豆| 久久精品网站免费观看| 中文国语毛片高清视频| 99re成人精品视频| 亚洲午夜国产一区99re久久| 欧美一区二区视频在线观看2022| 成人午夜福利一区二区| 国产成人自拍在线| 亚洲精品免费一二三区| 欧美人伦禁忌dvd放荡欲情| 欧美无人区码suv| 国产精品一区专区| 亚洲精品你懂的| 日韩午夜在线播放| 精品女人久久久| 在线观看你懂的视频| 日韩黄色片在线观看| 久久久久久久综合色一本| 少妇被躁爽到高潮无码文| 老司机av网站| 久久精品国产99久久6| 国产精品久久网站| 欧美日韩精品欧美日韩精品| 免费成人深夜夜行p站| 国产成人av一区二区三区在线观看| 亚洲欧美视频在线观看视频| 在线电影一区二区三区| 永久免费av无码网站性色av| 99精品视频一区| 免费成人性网站| 最新热久久免费视频| 7878成人国产在线观看| 国产欧美小视频| 不许穿内裤随时挨c调教h苏绵| 久久av中文字幕片| 又紧又大又爽精品一区二区| 欧美一级欧美三级| 日韩成人短视频| 国产真实乱人偷精品| 国产91精品一区二区| 午夜精品久久久久久久99水蜜桃| 久久免费看少妇高潮| 欧美日韩卡一卡二| 久久成人小视频| v天堂中文在线| 成人免费视频播放| 美女视频黄a大片欧美| 亚洲激情第一区| 国产午夜亚洲精品午夜鲁丝片 | 国产成人在线免费| 午夜精品视频一区| 国产精品久久久久久久蜜臀| 欧美大片在线观看|