python 機器學習之資料預處理

2022-08-26 01:24:10 字數 915 閱讀 2908

#資料預處理方法,主要是處理資料的量綱和同趨勢化問題。

import numpy as np

from sklearn import preprocessing

#零均值規範

data=np.random.rand(3,4)#隨機生成3行4列的資料

data_standardized=preprocessing.scale(data)#對資料進行歸一化處理,即每個數值減去均值除以方差 主要用於svm

#線性資料變換最大最小化處理

data_scaler=preprocessing.minmaxscaler(feature_range=(0,1))#選定區間(0,1),原始資料-最小值/(最大值-最小值)

data_scaled=data_scaler.fit(data)

#資料標準化處理normalized

data_normalized=preprocessing.normalize(data,norm='l1'

)#減少人為增加特徵,經過處理後資料賈總等於1

#特徵二值化,

data_binarized=prepressing.binarizer(threshold=0.5).transform(data)#以0.5為閾值,大於0.5為1,小於0.5為0

#label_encode對標籤進行數值化

label_encode=preprocessing.labelencoder()

input_class=['audi','ford','audi','bmw','toyota','benz']

label_encode.fit(input_class)

for i ,item in enmerate(label_encode.class_):

print(item,'-->',i)

#onehotencode

ML Data Processing資料預處理

資料歸一化 引數 arrays list np.array matrices padas dataframes 需被分割的樣本集 options test size 在0.0和1.0之間,表示要從樣本集拆分到測試集的比例,預設為0.25 train size 在0.0和1.0之間,表示要從樣本集拆分...

Python 使用Pandas進行資料預處理

利用pandas庫中的get dummies函式對類別型特徵進行啞變數處理。get dummies語法 pandas.get dummies data,prefix none,prefix sep dummy na false,columns none,sparse false,drop first...

python資料分析與機器學習 使用者流失預警

本文針對某 遊戲使用者資料,運用python pandas matplotlib及sklearn,對初始資料進行資料清理,並結合機器學習的一些演算法,建立關於使用者流失預警的簡單模型,重點是模型評估指標,可作為入門機器學習的小案例。1.載入資料,檢視資料特徵,分析特徵。2.刪除無用特徵,處理字元型特...