五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【視頻】R語言實現(xiàn)CNN(卷積神經(jīng)網(wǎng)絡(luò))模型進(jìn)行回歸數(shù)據(jù)分析

2021-06-15 19:20 作者:拓端tecdat  | 我要投稿

原文鏈接:http://tecdat.cn/?p=18149

原文出處:拓端數(shù)據(jù)部落公眾號

?

當(dāng)我們將CNN(卷積神經(jīng)網(wǎng)絡(luò))模型用于訓(xùn)練多維類型的數(shù)據(jù)(例如圖像)時,它們非常有用。我們還可以實現(xiàn)CNN模型進(jìn)行回歸數(shù)據(jù)分析。我們之前使用Python進(jìn)行CNN模型回歸?,在本文中,我們在R中實現(xiàn)相同的方法。

視頻:R語言實現(xiàn)CNN(卷積神經(jīng)網(wǎng)絡(luò))模型進(jìn)行回歸數(shù)據(jù)分析

?


我們使用一維卷積函數(shù)來應(yīng)用CNN模型。我們需要Keras R接口才能在R中使用Keras神經(jīng)網(wǎng)絡(luò)API。如果開發(fā)環(huán)境中不可用,則需要先安裝。本教程涵蓋:

  1. 準(zhǔn)備數(shù)據(jù)

  2. 定義和擬合模型

  3. 預(yù)測和可視化結(jié)果

  4. 源代碼

我們從加載本教程所需的庫開始。
?

  1. library(keras)

  2. library(caret)


準(zhǔn)備

數(shù)據(jù)在本教程中,我們將波士頓住房數(shù)據(jù)集用作目標(biāo)回歸數(shù)據(jù)。首先,我們將加載數(shù)據(jù)集并將其分為訓(xùn)練和測試集。
?

  1. set.seed(123)

  2. boston = MASS::Boston

  3. indexes = createDataPartition(boston$medv, p = .85, list = F)


  1. train = boston[indexes,]

  2. test = boston[-indexes,]


接下來,我們將訓(xùn)練數(shù)據(jù)和測試數(shù)據(jù)的x輸入和y輸出部分分開,并將它們轉(zhuǎn)換為矩陣類型。您可能知道,“ medv”是波士頓住房數(shù)據(jù)集中的y數(shù)據(jù)輸出,它是其中的最后一列。其余列是x輸入數(shù)據(jù)。
檢查維度。
?

  1. dim(xtrain)

  2. [1] 432 ?13


  1. dim(ytrain)

  2. [1] 432 ? 1


接下來,我們將通過添加另一維度來重新定義x輸入數(shù)據(jù)的形狀。
?

  1. dim(xtrain)

  2. [1] 432 ?13 ? 1


  1. dim(xtest)

  2. [1] 74 13 ?1


在這里,我們可以提取keras模型的輸入維。
?

  1. print(in_dim)

  2. [1] 13 ?1

定義和擬合模型

我們定義Keras模型,添加一維卷積層。輸入形狀變?yōu)樯厦娑x的(13,1)。我們添加Flatten和Dense層,并使用“ Adam”優(yōu)化器對其進(jìn)行編譯。
?



  1. model %>% summary()

  2. ________________________________________________________________________

  3. Layer (type) ? ? ? ? ? ? ? ? ? ?Output Shape ? ? ? ? ? ? ? ? ?Param #

  4. ========================================================================

  5. conv1d_2 (Conv1D) ? ? ? ? ? ? ? (None, 12, 64) ? ? ? ? ? ? ? ?192

  6. ________________________________________________________________________

  7. flatten_2 (Flatten) ? ? ? ? ? ? (None, 768) ? ? ? ? ? ? ? ? ? 0

  8. ________________________________________________________________________

  9. dense_3 (Dense) ? ? ? ? ? ? ? ? (None, 32) ? ? ? ? ? ? ? ? ? ?24608

  10. ________________________________________________________________________

  11. dense_4 (Dense) ? ? ? ? ? ? ? ? (None, 1) ? ? ? ? ? ? ? ? ? ? 33

  12. ========================================================================

  13. Total params: 24,833

  14. Trainable params: 24,833

  15. Non-trainable params: 0

  16. ________________________________________________________________________




接下來,我們將使用訓(xùn)練數(shù)據(jù)對模型進(jìn)行擬合。
?


  1. print(scores)

  2. loss

  3. 24.20518



預(yù)測和可視化結(jié)果

現(xiàn)在,我們可以使用訓(xùn)練的模型來預(yù)測測試數(shù)據(jù)。

predict(xtest)


我們將通過RMSE指標(biāo)檢查預(yù)測的準(zhǔn)確性。
?

  1. cat("RMSE:", RMSE(ytest, ypred))

  2. RMSE: 4.935908


最后,我們將在圖表中可視化結(jié)果檢查誤差。
?

  1. x_axes = seq(1:length(ypred))


  2. lines(x_axes, ypred, col = "red", type = "l", lwd = 2)

  3. legend("topl

??在本教程中,我們簡要學(xué)習(xí)了如何使用R中的keras CNN模型擬合和預(yù)測回歸數(shù)據(jù)。

最受歡迎的見解

1.r語言用神經(jīng)網(wǎng)絡(luò)改進(jìn)nelson-siegel模型擬合收益率曲線分析

2.r語言實現(xiàn)擬合神經(jīng)網(wǎng)絡(luò)預(yù)測和結(jié)果可視化

3.python用遺傳算法-神經(jīng)網(wǎng)絡(luò)-模糊邏輯控制算法對樂透分析

4.用于nlp的python:使用keras的多標(biāo)簽文本lstm神經(jīng)網(wǎng)絡(luò)分類

5.用r語言實現(xiàn)神經(jīng)網(wǎng)絡(luò)預(yù)測股票實例

6.R語言基于Keras的小數(shù)據(jù)集深度學(xué)習(xí)圖像分類

7.用于NLP的seq2seq模型實例用Keras實現(xiàn)神經(jīng)機(jī)器翻譯

8.python中基于網(wǎng)格搜索算法優(yōu)化的深度學(xué)習(xí)模型分析糖

9.matlab使用貝葉斯優(yōu)化的深度學(xué)習(xí)

?


【視頻】R語言實現(xiàn)CNN(卷積神經(jīng)網(wǎng)絡(luò))模型進(jìn)行回歸數(shù)據(jù)分析的評論 (共 條)

分享到微博請遵守國家法律
剑川县| 蓬溪县| 黑龙江省| 龙游县| 奉新县| 上杭县| 鄂伦春自治旗| 凤庆县| 织金县| 聂荣县| 长武县| 镇平县| 余姚市| 南雄市| 太湖县| 保靖县| 浑源县| 琼中| 涿鹿县| 加查县| 砚山县| 滦平县| 沈阳市| 武乡县| 福海县| 永福县| 信阳市| 镶黄旗| 建始县| 遂昌县| 南乐县| 揭东县| 兴安县| 宜宾市| 云和县| 九龙城区| 烟台市| 甘泉县| 永靖县| 株洲县| 涿鹿县|