丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
人工智能開發(fā)者 正文
發(fā)私信給skura
發(fā)送

0

自編碼器數(shù)據(jù)降維實踐

本文作者: skura 2019-12-22 17:21
導(dǎo)語:你知道自動編碼器是如何工作的嗎?

自編碼器數(shù)據(jù)降維實踐

數(shù)據(jù)降維是一件困難的事情,而難點通常集中在主成分分析上。此前,我介紹過一種基于自動編碼器的降維方法 。然而,在那一段時間里,我專注于如何使用自動編碼作為預(yù)測器,而現(xiàn)在我想把它們看作是一種降維技術(shù)。

這篇文章的目的是解釋一下自動編碼器是如何工作的。它是從將原始數(shù)據(jù)壓縮成一個忽略噪聲的短代碼開始的。然后,該算法對該代碼進(jìn)行解壓縮,以生成盡可能接近原始輸入的圖像。

自編碼器數(shù)據(jù)降維實踐

自動編碼的過程

實際案例

我們來談?wù)劷鹑诮绲囊粋€熱門話題:利率模型。我們已經(jīng)嘗試了主成分分析技術(shù),發(fā)現(xiàn)總結(jié)起來,利率信息主要有三個因素,這三個因素代表零息曲線的等級、斜率和曲率,它們保留了大約 95% 的信息。

我想知道自動編碼器是否能夠通過只使用「編碼過程」來捕獲與 PCA 相同的信息,因為這部分是關(guān)于數(shù)據(jù)壓縮的。那么,讓我們來演示如何得到一個降維的自動編碼器。

進(jìn)入主題

首先,你應(yīng)該導(dǎo)入一些庫:

from keras.models import Model

from keras.layers import Input, Dense

from keras import regularizers

from sklearn.preprocessing import MinMaxScaler

import pandas as pd

下載完數(shù)據(jù)后,你就可以開始了。所以,讓我們看看要使用什么樣的數(shù)據(jù)。記住,這里的想法是使用自動編碼器來減少利率數(shù)據(jù)的維數(shù)。所以,數(shù)據(jù)集是:1995 年至 2018 年美國的零息曲線。

# Normalise

scaler = MinMaxScaler()

data_scaled = scaler.fit_transform(data)

現(xiàn)在,創(chuàng)建一個自動編碼器模型來降低利率的維度只需幾秒鐘的時間。此時,你應(yīng)該確定在「編碼過程」中需要多少層。由于目標(biāo)是得到三個成分,以建立與 PCA 的關(guān)系,因此需要分別創(chuàng)建 8(原始序列數(shù)量)、6、4 和 3(我們正在尋找的成分?jǐn)?shù)量)個神經(jīng)元。

# Fixed dimensions
input_dim = data.shape[1]  # 8
encoding_dim = 3
# Number of neurons in each Layer [8, 6, 4, 3, ...] of encoders
input_layer = Input(shape=(input_dim, ))
encoder_layer_1 = Dense(6, activation="tanh", activity_regularizer=regularizers.l1(10e-5))(input_layer)
encoder_layer_2 = Dense(4, activation="tanh")(encoder_layer_1)
encoder_layer_3 = Dense(encoding_dim, activation="tanh")(encoder_layer_2)

在下一步中,你將創(chuàng)建模型并使用它來預(yù)測壓縮數(shù)據(jù)。該數(shù)據(jù)應(yīng)包含原始數(shù)據(jù)的所有相關(guān)信息,且忽略噪聲。

# Crear encoder model
encoder = Model(inputs=input_layer, outputs=encoder_layer_3)
# Use the model to predict the factors which sum up the information of interest rates.
encoded_data = pd.DataFrame(encoder.predict(data_scaled))
encoded_data.columns = ['factor_1', 'factor_2', 'factor_3']

現(xiàn)在,我留下一些問題:自動編碼器捕獲的信息比主成分分析多嗎?這種創(chuàng)建自動編碼器的方法是降低維度的最佳方法嗎?

降維和自動編碼還能干什么?

這種技術(shù)可以用來降低任何機(jī)器學(xué)習(xí)問題的維數(shù)。只要使用它,你就可以處理高維問題,降低訓(xùn)練和測試集的維度。這樣,你就可以減少問題的維數(shù),更重要的是,你可以將數(shù)據(jù)集中的噪聲去除。

via:https://quantdare.com/dimensionality-reduction-method-through-autoencoders/

雷鋒網(wǎng)雷鋒網(wǎng)雷鋒網(wǎng)

雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

自編碼器數(shù)據(jù)降維實踐

分享:
相關(guān)文章
當(dāng)月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說