最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解sklearn?Preprocessing?數(shù)據(jù)預(yù)處理功能

 更新時間:2023年08月29日 10:25:36   作者:菜鳥Octopus  
這篇文章主要介紹了sklearn?Preprocessing?數(shù)據(jù)預(yù)處理功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

 `scikit-learn`(或`sklearn`)的數(shù)據(jù)預(yù)處理模塊提供了一系列用于處理和準(zhǔn)備數(shù)據(jù)的工具。這些工具可以幫助你在將數(shù)據(jù)輸入到機器學(xué)習(xí)模型之前對其進行預(yù)處理、清洗和轉(zhuǎn)換。以下是一些常用的`sklearn.preprocessing`模塊中的類和功能:

1. 數(shù)據(jù)縮放和中心化: 

 - `StandardScaler`: 將數(shù)據(jù)進行標(biāo)準(zhǔn)化,使得每個特征的均值為0,方差為1。 

 - `MinMaxScaler`: 將數(shù)據(jù)縮放到指定的最小值和最大值之間(通常是0到1)。

   - `RobustScaler`: 對數(shù)據(jù)進行縮放,可以抵抗異常值的影響。 

 - `MaxAbsScaler`: 將數(shù)據(jù)按特征的絕對值最大縮放。

2. 類別特征編碼:   

- `LabelEncoder`: 將類別變量編碼為整數(shù)標(biāo)簽。 

 - `OneHotEncoder`: 將類別變量轉(zhuǎn)換為二進制編碼的多個列。

3. 缺失值處理:

   - `SimpleImputer`: 使用均值、中位數(shù)、眾數(shù)等填充缺失值。 

- `KNNImputer`: 使用最近鄰的值來填充缺失值。

4. 數(shù)據(jù)變換: 

 - `PolynomialFeatures`: 通過創(chuàng)建多項式特征擴展特征空間。 

 - `FunctionTransformer`: 通過自定義函數(shù)對數(shù)據(jù)進行轉(zhuǎn)換。

5. 數(shù)據(jù)分箱(Binning):

   - `KBinsDiscretizer`: 將連續(xù)特征分成離散的箱子。

6. 正則化: 

 - `Normalizer`: 對樣本進行歸一化,使其具有單位范數(shù)。

7. 特征選擇:   

- `SelectKBest`: 基于統(tǒng)計測試選擇排名前k個最好的特征。   - `RFE`(遞歸特征消除):逐步選擇特征,通過迭代來識別最重要的特征。

8. 數(shù)據(jù)流水線(Pipeline): 

 - `Pipeline`: 將多個數(shù)據(jù)預(yù)處理步驟和模型訓(xùn)練步驟連接起來,以便更好地管理工作流程。

這些只是`sklearn.preprocessing`模塊中提供的一些常見功能。你可以根據(jù)數(shù)據(jù)和問題的特點選擇適合的預(yù)處理步驟來優(yōu)化機器學(xué)習(xí)模型的性能。要使用這些工具,你需要首先安裝`scikit-learn`庫,并在代碼中導(dǎo)入相應(yīng)的類。

將每一列特征標(biāo)準(zhǔn)化為標(biāo)準(zhǔn)正太分布,注意,標(biāo)準(zhǔn)化是針對每一列而言的
from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import MinMaxScaler
from matplotlib improt gridspec
import numpy as np
import matpotlib.pyplot as plt

 1)StandardScaler

cps = np.random.random_integers(0, 100, (100, 2))
# 創(chuàng)建StandardScaler 對象,再調(diào)用fit_transform 方法,傳入一個格式的參數(shù)數(shù)據(jù)作為訓(xùn)練集.
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()

2) MinMaxScaler

        MinMaxScaler:使得特征的分布在一個給定的最小值和最大值的范圍內(nèi).一般情況下載0`1之間(為了對付哪些標(biāo)準(zhǔn)差相當(dāng)小的特征并保留下稀疏數(shù)據(jù)中的0值.)

min_max_scaler = preprocessing.MinMaxScaler()
x_minmax = min_max_scaler.fit_transform(x)

3)MaxAbsCaler

        MaxAbsScaler:數(shù)據(jù)會被規(guī)?;?1`1之間,就是特征中,所有數(shù)據(jù)都會除以最大值,該方法對哪些已經(jīng)中心化均值為0,或者稀疏的數(shù)據(jù)有意義.

max_abs_scaler = preprocessing.MaxAbsScaler()
x_train_maxsbs = max_abs_scaler.fit_transform(x)
x_train_maxsbs

4) 正則化Normalization

        正則化是將樣本在向量空間模型上的一個轉(zhuǎn)換,常常被使用在分類和聚類中,使用函數(shù)normalize實現(xiàn)一個單向量的正則化功能.正則化化有I1,I2等 

x_normalized = preprocessing.normalize(x, norm='l2')
print(x)

5) 二值化 

        特征的二值化(指將數(shù)值型的特征數(shù)據(jù)轉(zhuǎn)換為布爾類型的值,使用實用類Binarizer),默認是根據(jù)0來二值化,大于0的都標(biāo)記為1,小于等于0的都標(biāo)記為0.通過設(shè)置threshold參數(shù)來更改該閾值

from sklearn import preprocessing
import numpy as np
# 創(chuàng)建一組特征數(shù)據(jù),每一行表示一個樣本,每一列表示一個特征
x = np.array([[1., -1., 2.],
              [2., 0., 0.],
              [0., 1., -1.]])
binarizer = preprocessing.Binarizer().fit(x)
binarizer.transform(x)
binarizer = preprocessing.Binarizer(threshold=1.5)
binarizer.transform(x)

6) 為類別特征編碼 

from sklearn import preprocessing
enc = preprocessing.OneHotEncoder()
enc.fit([[0, 0, 3], [1, 1, 0], [0, 2, 1], [1, 0, 2]])    # fit來學(xué)習(xí)編碼
enc.transform([[0, 1, 3]]).toarray()    # 進行編碼

7) 彌補缺失數(shù)據(jù) 

import numpy as np
from sklearn.preprocessing import Imputer
imp = Imputer(missing_values='NaN', strategy='mean', axis=0)
imp.fit domain name is for sale. Inquire now.([[1, 2], [np.nan, 3], [7, 6]])
x = [[np.nan, 2], [6, np.nan], [7, 6]]
imp.transform(x)

Imputer類同樣也可以支持稀疏矩陣,以下例子將0作為了缺失值,為其補上均值

import scipy.sparse as sp
# 創(chuàng)建一個稀疏矩陣
x = sp.csc_matrix([[1, 2], [0, 3], [7, 6]])
imp = Imputer(missing_values=0, strategy='mean', verbose=0)
imp.fit domain name is for sale. Inquire now.(x)
x_test = sp.csc_matrix([[0, 2], [6, 0], [7, 6]])
imp.transform(x_test)

到此這篇關(guān)于sklearn Preprocessing 數(shù)據(jù)預(yù)處理功能的文章就介紹到這了,更多相關(guān)sklearn Preprocessing 數(shù)據(jù)預(yù)處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python對列表的操作知識點詳解

    Python對列表的操作知識點詳解

    在本篇文章里小編給大家整理了關(guān)于Python對列表的操作知識點總結(jié)以及實例代碼運用,需要的朋友們跟著學(xué)習(xí)下。
    2019-08-08
  • Python數(shù)據(jù)類型轉(zhuǎn)換實現(xiàn)方法

    Python數(shù)據(jù)類型轉(zhuǎn)換實現(xiàn)方法

    這篇文章主要介紹了Python數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn),有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,一般情況下你只需要將數(shù)據(jù)類型作為函數(shù)名即可
    2022-12-12
  • Python+dddocr實現(xiàn)自動化通過多缺口滑塊驗證

    Python+dddocr實現(xiàn)自動化通過多缺口滑塊驗證

    滑塊驗證是一種常見的反爬蟲手段,多缺口滑塊驗證則是在背景圖上有多個缺口,滑塊需要精確拖動到正確的缺口位置,下面我們就來看看如何使用Python實現(xiàn)自動化通過多缺口滑塊驗證吧
    2025-06-06
  • Python 自動補全(vim)

    Python 自動補全(vim)

    Python自動補全有vim編輯下和python交互模式下,下面分別介紹如何在這2種情況下實現(xiàn)Tab鍵自動補全
    2014-11-11
  • python中的整除向下取整的操作方法

    python中的整除向下取整的操作方法

    Python中的//是整數(shù)除法運算符,用于執(zhí)行向下取整的除法,返回商的整數(shù)部分,不會四舍五入,它在分治法、索引計算和整數(shù)運算中非常有用,本文給大家介紹python中的整除向下取整的操作方法,感興趣的朋友一起看看吧
    2025-03-03
  • pandas DataFrame mask的具體使用

    pandas DataFrame mask的具體使用

    pandas.DataFrame.mask方法提供了一種靈活的方式來根據(jù)條件篩選和替換 DataFrame中的元素,本文主要介紹了pandas DataFrame mask的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Flask框架工廠函數(shù)用法實例分析

    Flask框架工廠函數(shù)用法實例分析

    這篇文章主要介紹了Flask框架工廠函數(shù)用法,結(jié)合實例形式分析了Flask框架工廠函數(shù)定義、應(yīng)用及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-05-05
  • 如何搭建pytorch環(huán)境的方法步驟

    如何搭建pytorch環(huán)境的方法步驟

    這篇文章主要介紹了如何搭建pytorch環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python判斷完全平方數(shù)的方法

    python判斷完全平方數(shù)的方法

    今天小編就為大家分享一篇python判斷完全平方數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 淺談Python之Django(三)

    淺談Python之Django(三)

    這篇文章主要介紹了Python3中的Django,小編覺得這篇文章寫的還不錯,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧,希望能夠給你帶來幫助
    2021-10-10

最新評論

铅山县| 根河市| 罗平县| 台湾省| 宁陵县| 武邑县| 嘉禾县| 耿马| 始兴县| 威宁| 东源县| 西乌| 舞阳县| 修文县| 红桥区| 锦州市| 固原市| 新乐市| 特克斯县| 水城县| 六枝特区| 沙雅县| 兴仁县| 恩施市| 定陶县| 武义县| 寻乌县| 伽师县| 光山县| 托克逊县| 桃园市| 新安县| 澜沧| 鄱阳县| 青铜峡市| 阳东县| 临猗县| 天峨县| 巴彦淖尔市| 阜新市| 随州市|