python歸一化多維陣列的方法

來源:互聯網
上載者:User
本篇文章給大家分享的內容是python歸一化多維陣列的方法 ,具有一定的參考價值,有需要的朋友參考一下

今天遇到需要歸一化多維陣列的問題,但是在網上查閱了很多資料都是歸一化數組的一行或者一列,對於怎麼歸一化一個多維陣列的資料比較少,可是在tensorflow中為了訓練神經網路常常需要用到多維資料。因此歸一化多維陣列非常有必要。

在查閱了大量資料之後發現在sklearn庫中的preprocessing可以直接歸一化多維陣列。

1、使用sklearn.preprocessing.scale()函數,對給定資料進行標準化:具體公式是(x - mean)/std。其含義是:對每一列的資料減去這一列的均值,然後除以這一列資料的標準差。最終得到的資料都在0附近,方差為1。具體程式樣本如下:

from sklearn import preprocessingdata_normal = preprocessing.scale(data)#data是多維資料

2、使用sklearn.preprocessing.StandardScaler類,這個類可以計算每一列資料的均值和方差,並根據均值和方差直接把未經處理資料歸一化。簡單樣本如下:

from sklearn import preprocessing#計算未經處理資料每行和每列的均值和方差,data是多維資料scaler = preprocessing.StandardScaler().fit(data)#得到每列的平均值,是一維數組mean = scaler.mean_ #得到每列的標準差,是一維數組   std = scaler.std_                                        #標準化資料data_nomal = scaler.transform(data)    #可以直接使用訓練集對測試集資料進行轉換  scaler.transform([[-1.,  1., 0.]])

3、sklearn.preprocessing.MinMaxScaler類把資料縮放到一個指定的範圍。具體樣本如下:

from sklearn import preprocessingmin_max_scaler = preprocessing.MinMaxScaler()#標準化訓練集資料data_train_nomal = min_max_scaler.fit_transform(data_train) #對測試集資料進行相同的歸一化處理data_test_minmax = min_max_scaler.transform(data_test)#擷取縮放因子屬性,結果是一維數組min_max_scaler.scale_                             min_max_scaler.min_

4、附sklearn.preprocessing還可以做正則化

(1)preprocessing.normalize()對資料做正則化轉換

data_normalized = preprocessing.normalize(data, norm='l2')

(2)preprocessing.Normalizer()先擬合資料再對資料進行正則化變換

normalizer = preprocessing.Normalizer().fit(data)  #擬合未經處理資料,data是多維陣列normalizer.transform(data) #正則化


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.