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

歡迎訪問 生活随笔!

生活随笔

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

python

python实现数据恢复_使用sklearn进行对数据标准化、归一化以及将数据还原的方法...

發(fā)布時間:2024/1/23 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现数据恢复_使用sklearn进行对数据标准化、归一化以及将数据还原的方法... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

這里通過使用sklearn.preprocess模塊進行處理。

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

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

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

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

原理:

即先求出全部數(shù)據(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

通過生成隨機點可以對比出標(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()方法,需要傳入一個如下格式的參數(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進行數(shù)據(jù)的歸一化和歸一化還原

原理:

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

使用時類似上面的標(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)化和歸一化都有一個缺點就是每當(dāng)來一個新的數(shù)據(jù)的時候就要重新計算所有的點。

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

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

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

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

總結(jié)

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

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

主站蜘蛛池模板: 亚洲性生活网站 | 欧美h视频在线观看 | 欧美日韩一区二区三区四区五区六区 | 国产乱码精品一区二三区蜜臂 | 亚洲色图视频在线 | 黄色中文| 国产视频99 | 亚洲精品91天天久久人人 | 国产精品一区二区三区久久 | 阿v天堂2014| 久青草视频在线 | 在线网站黄 | 国产一级大片在线观看 | 动漫精品一区一码二码三码四码 | 日韩中文字幕国产 | 国产视频福利在线 | 国产a一区二区三区 | www.五月婷婷.com| 国产91麻豆视频 | 精品久久久无码中文字幕 | 秋霞一区 | 精品视频999 | 欧美亚洲在线播放 | 亚洲制服无码 | 日批视频免费播放 | 传媒视频在线观看 | 一级片免费观看视频 | 婷婷色综合 | 日韩大片免费观看视频播放 | 不卡在线| 黄色大片在线 | 成年人免费在线观看网站 | 4虎最新网址 | 国产91综合 | 3p在线视频| 日韩一区免费视频 | 操操操操操操操操操 | 日本在线一区二区 | 91精品国产91久久久久福利 | 青青国产在线观看 | 聚色av | 女警白嫩翘臀呻吟迎合 | 日本三级中文字幕 | 一卡二卡三卡四卡 | 修女也疯狂3免费观看完整版 | 五月情婷婷| 黄色三级小视频 | 日本精品一区二区在线观看 | 久久精品国产亚洲av高清色欲 | 亚洲AV不卡无码一区二区三区 | 成人av网站大全 | 国内精品少妇 | 青娱乐91| 看av在线| 巨大乳の揉んで乳榨り奶水 | 色婷婷综合久久 | 淫五月| 日本丰满熟妇hd | 国产色中色 | 日韩av在线播放网址 | 久久人爽 | 欧美黄色片视频 | 亚洲免费黄色 | 91激情网 | 丝袜ol美脚秘书在线播放 | 男生插女生的网站 | 国产精品久久久久久亚洲毛片 | 成人黄色av网址 | 国产l精品国产亚洲区久久 午夜青青草 | 日本一区二区三区在线观看视频 | 久久久久久国产精品一区 | 国产一区在线不卡 | 国产在线h| 精品乱码一区二区三四区视频 | 精品丰满人妻无套内射 | 91精品国产乱码在线观看 | 大乳丰满人妻中文字幕日本 | 日韩h视频| 日本人添下边视频免费 | 天天射,天天干 | 播金莲一级淫片aaaaaaa | 久久天天操 | japanese21ⅹxx日本 | 婷婷激情电影 | a视频免费| 欧美国产日韩在线视频 | 91国内视频| 日韩精品中文字幕一区二区 | 久久www视频 | 国产真实偷伦视频 | 色一涩| 中国特级毛片 | 在线视频播放大全 | 日韩高清免费观看 | 亚洲a网站 | 在线视频观看你懂得 | 97人妻精品一区二区 | 欧美一级黑人 | 欧美成人手机在线 |