大數(shù)據(jù)預(yù)處理代碼_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一個(gè)例子:import matplotlib.pyplot as pltimport numpy as npfrom sklearn.model_selection import train_test_splitfrom sklearn.decomposition import PCAfrom sklearn.pipeline import make_pipelinefrom sklearn.preprocessing import

2、FunctionTransformerdef _generate_vector(shift=0.5, noise=15):return np.arange(1000) + (np.random.rand(1000) - shift) * noisedef generate_dataset():“““This dataset is two lines with a slope ~ 1, where one hasa y offset of

3、 ~100“““return np.vstack((np.vstack((_generate_vector(),_generate_vector() + 100,)).T,np.vstack((_generate_vector(),_generate_vector(),)).T,)), np.hstack((np.zeros(1000), np.ones(1000)))def all_but_first_column(X):return

4、 X[:, 1:]def drop_first_component(X, y):“““Create a pipeline with PCA and the column selector and use it totransform the dataset.“““pipeline = make_pipeline(PCA(), FunctionTransformer(all_but_first_column),)X_train, X_te

5、st, y_train, y_test = train_test_split(X, y)pipeline.fit(X_train, y_train)return pipeline.transform(X_test), y_testif __name__ == '__main__':第二個(gè)例子:from __future__ import print_functionprint(__doc__)# Code source:

6、 Thomas Unterthiner# License: BSD 3 clauseimport matplotlib.pyplot as pltimport numpy as npfrom sklearn.preprocessing import StandardScaler, RobustScaler# Create training and test datanp.random.seed(42)n_datapoints = 100

7、Cov = [[0.9, 0.0], [0.0, 20.0]]mu1 = [100.0, -3.0]mu2 = [101.0, -3.0]X1 = np.random.multivariate_normal(mean=mu1, cov=Cov, size=n_datapoints)X2 = np.random.multivariate_normal(mean=mu2, cov=Cov, size=n_datapoints)Y_train

8、 = np.hstack([[-1]*n_datapoints, [1]*n_datapoints])X_train = np.vstack([X1, X2])X1 = np.random.multivariate_normal(mean=mu1, cov=Cov, size=n_datapoints)X2 = np.random.multivariate_normal(mean=mu2, cov=Cov, size=n_datapoi

9、nts)Y_test = np.hstack([[-1]*n_datapoints, [1]*n_datapoints])X_test = np.vstack([X1, X2])X_train[0, 0] = -1000 # a fairly large outlier# Scale datastandard_scaler = StandardScaler()Xtr_s = standard_scaler.fit_transform(X

10、_train)Xte_s = standard_scaler.transform(X_test)robust_scaler = RobustScaler()Xtr_r = robust_scaler.fit_transform(X_train)Xte_r = robust_scaler.transform(X_test)# Plot datafig, ax = plt.subplots(1, 3, figsize=(12, 4))ax[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論