日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python归一化sklearn_用sklearn进行对数据标准化、归一化以及将数据还原详解

發(fā)布時(shí)間:2024/9/18 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python归一化sklearn_用sklearn进行对数据标准化、归一化以及将数据还原详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如何用sklearn進(jìn)行對數(shù)據(jù)標(biāo)準(zhǔn)化、歸一化以及將數(shù)據(jù)還原

在對模型訓(xùn)練時(shí),為了讓模型盡快收斂,一件常做的事情就是對數(shù)據(jù)進(jìn)行預(yù)處理。

這里通過使用sklearn.preprocess模塊進(jìn)行處理。

一、標(biāo)準(zhǔn)化和歸一化的區(qū)別

歸一化其實(shí)就是標(biāo)準(zhǔn)化的一種方式,只不過歸一化是將數(shù)據(jù)映射到了[0,1]這個(gè)區(qū)間中。

標(biāo)準(zhǔn)化則是將數(shù)據(jù)按照比例縮放,使之放到一個(gè)特定區(qū)間中。標(biāo)準(zhǔn)化后的數(shù)據(jù)的均值=0,標(biāo)準(zhǔn)差=1,因而標(biāo)準(zhǔn)化的數(shù)據(jù)可正可負(fù)。

二、使用sklearn進(jìn)行標(biāo)準(zhǔn)化和標(biāo)準(zhǔn)化還原

原理:

即先求出全部數(shù)據(jù)的均值和方差,再進(jìn)行計(jì)算。

最后的結(jié)果均值為0,方差是1,從公式就可以看出。

但是當(dāng)原始數(shù)據(jù)并不符合高斯分布的話,標(biāo)準(zhǔn)化后的數(shù)據(jù)效果并不好。

導(dǎo)入模塊

from sklearn.preprocessing import StandardScaler

from sklearn.preprocessing import MinMaxScaler

from matplotlib import gridspec

import numpy as np

import matplotlib.pyplot as plt

通過生成隨機(jī)點(diǎn)可以對比出標(biāo)準(zhǔn)化前后的數(shù)據(jù)分布形狀并沒有發(fā)生變化,只是尺度上縮小了。

cps = np.random.random_integers(0, 100, (100, 2))

ss = StandardScaler()

std_cps = ss.fit_transform(cps)

gs = gridspec.GridSpec(5,5)

fig = plt.figure()

ax1 = fig.add_subplot(gs[0:2, 1:4])

ax2 = fig.add_subplot(gs[3:5, 1:4])

ax1.scatter(cps[:, 0], cps[:, 1])

ax2.scatter(std_cps[:, 0], std_cps[:, 1])

plt.show()

sklearn.preprocess.StandardScaler的使用:

先是創(chuàng)建對象,然后調(diào)用fit_transform()方法,需要傳入一個(gè)如下格式的參數(shù)作為訓(xùn)練集。

X : numpy array of shape [n_samples,n_features]Training set.

data = np.random.uniform(0, 100, 10)[:, np.newaxis]

ss = StandardScaler()

std_data = ss.fit_transform(data)

origin_data = ss.inverse_transform(std_data)

print('data is ',data)

print('after standard ',std_data)

print('after inverse ',origin_data)

print('after standard mean and std is ',np.mean(std_data), np.std(std_data))

通過invers_tainsform()方法就可以得到原來的數(shù)據(jù)。

打印結(jié)果如下:

可以看到生成的數(shù)據(jù)的標(biāo)準(zhǔn)差是1,均值接近0。

data is [[15.72836992]

[62.0709697 ]

[94.85738359]

[98.37108557]

[ 0.16131774]

[23.85445883]

[26.40359246]

[95.68204855]

[77.69245742]

[62.4002485 ]]

after standard [[-1.15085842]

[ 0.18269178]

[ 1.12615048]

[ 1.22726043]

[-1.59881442]

[-0.91702287]

[-0.84366924]

[ 1.14988096]

[ 0.63221421]

[ 0.19216708]]

after inverse [[15.72836992]

[62.0709697 ]

[94.85738359]

[98.37108557]

[ 0.16131774]

[23.85445883]

[26.40359246]

[95.68204855]

[77.69245742]

[62.4002485 ]]

after standard mean and std is -1.8041124150158794e-16 1.0

三、使用sklearn進(jìn)行數(shù)據(jù)的歸一化和歸一化還原

原理:

從上式可以看出歸一化的結(jié)果跟數(shù)據(jù)的最大值最小值有關(guān)。

使用時(shí)類似上面的標(biāo)準(zhǔn)化

data = np.random.uniform(0, 100, 10)[:, np.newaxis]

mm = MinMaxScaler()

mm_data = mm.fit_transform(data)

origin_data = mm.inverse_transform(mm_data)

print('data is ',data)

print('after Min Max ',mm_data)

print('origin data is ',origin_data)

結(jié)果:

G:\Anaconda\python.exe G:/python/DRL/DRL_test/DRL_ALL/Grammar.py

data is [[12.19502214]

[86.49880021]

[53.10501326]

[82.30089405]

[44.46306969]

[14.51448347]

[54.59806596]

[87.87501465]

[64.35007178]

[ 4.96199642]]

after Min Max [[0.08723631]

[0.98340171]

[0.58064485]

[0.93277147]

[0.47641582]

[0.11521094]

[0.59865231]

[1. ]

[0.71626961]

[0. ]]

origin data is [[12.19502214]

[86.49880021]

[53.10501326]

[82.30089405]

[44.46306969]

[14.51448347]

[54.59806596]

[87.87501465]

[64.35007178]

[ 4.96199642]]

Process finished with exit code 0

其他標(biāo)準(zhǔn)化的方法:

上面的標(biāo)準(zhǔn)化和歸一化都有一個(gè)缺點(diǎn)就是每當(dāng)來一個(gè)新的數(shù)據(jù)的時(shí)候就要重新計(jì)算所有的點(diǎn)。

因而當(dāng)數(shù)據(jù)是動(dòng)態(tài)的時(shí)候可以使用下面的幾種計(jì)算方法:

1、arctan反正切函數(shù)標(biāo)準(zhǔn)化:

2、ln函數(shù)標(biāo)準(zhǔn)化

以上這篇使用sklearn進(jìn)行對數(shù)據(jù)標(biāo)準(zhǔn)化、歸一化以及將數(shù)據(jù)還原的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持碼農(nóng)之家。

以上就是本次給大家分享的關(guān)于java的全部知識(shí)點(diǎn)內(nèi)容總結(jié),大家還可以在下方相關(guān)文章里找到相關(guān)文章進(jìn)一步學(xué)習(xí),感謝大家的閱讀和支持。

總結(jié)

以上是生活随笔為你收集整理的python归一化sklearn_用sklearn进行对数据标准化、归一化以及将数据还原详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩少妇裸体做爰视频 | 日韩精品极品视频在线观看免费 | 日韩欧美猛交xxxxx无码 | 色综合啪啪 | 蜜臀国产AV天堂久久无码蜜臀 | 日本一区二区三区免费观看 | 免费看欧美成人a片无码 | 免费av大全| 桃色一区 | 动漫美女无遮挡免费 | 亚洲男男网站 | 国产精品丝袜在线 | 欧美日韩一级二级三级 | 99精品在线 | 一级二级三级黄色片 | 很黄的网站在线观看 | 色av一区二区 | 麻豆免费在线视频 | 在线免费观看污片 | 国产91在线视频观看 | 国产福利精品在线 | 欧美人一级淫片a免费播放 西方av在线 | 一级片免费 | 一级黄网站 | 男女那个视频 | 色婷婷综合久久久久中文一区二区 | 人妻无码一区二区三区久久99 | 国产精品视频网站 | 亚洲毛片儿 | 夫妻淫语绿帽对白 | 日本成人在线免费视频 | 永久免费在线视频 | 国产精品人人妻人人爽人人牛 | 精品国产96亚洲一区二区三区 | 色偷偷免费视频 | 久久久久国 | av导航网站 | av丝袜在线观看 | 国模少妇一区二区三区 | 精品久久久久久国产 | 亚洲影视精品 | 国产日韩精品一区二区三区 | av在线免费观看网站 | 人妻精品久久久久中文字幕 | 国产又爽又黄又嫩又猛又粗 | 国产做爰免费观看视频 | 欧美中文| 男生坤坤放进女生坤坤里 | 无码人妻aⅴ一区二区三区有奶水 | 91免费高清在线观看 | 少妇特黄a一区二区三区88av | 午夜免费片| av影院在线| 国产农村熟妇videos | 午夜777 | 日韩不卡| 天天躁日日躁狠狠躁av麻豆 | 国语对白一区二区 | 五月天中文字幕在线 | 香蕉污视频 | 久久久精品久久久久久 | 美国黄色一级大片 | 国产三级在线观看视频 | 玉丸(双性调教) | 女人囗交吞精囗述 | www.伊人久久 | 精品xxx| 亚洲国产成人精品女人久久久 | 一区二区精品免费 | 国产精品黄视频 | 日批视频 | 亚洲黄色免费网站 | 正在播放经典国语对白 | 亚洲日本欧美在线 | 人妻无码一区二区三区免费 | 国产区二区 | 素人av在线| 老司机黄色片 | 国产成人在线电影 | 91国产丝袜播放在线 | av在线不卡网 | 欧美区在线观看 | 孕妇一级片| a久久久久久 | 中文字幕在线观看视频免费 | 欧美国产二区 | 蜜臀久久精品久久久久久酒店 | 综合久草| 高潮无码精品色欲av午夜福利 | 国产原创中文av | 亚洲看片网 | 成人免费视频网址 | av导航大全| 韩国av不卡| 黄色片免费看 | 女色综合| 九色自拍| av中文字幕网站 | 肉肉h |