成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

機器學習之神經網絡及Python實現

開發 前端 機器學習
神經網絡在機器學習中有很大的應用,甚至涉及到方方面面。本文主要是簡單介紹一下神經網絡的基本理論概念和推算。同時也會介紹一下神經網絡在數據分類方面的應用。

神經網絡在機器學習中有很大的應用,甚至涉及到方方面面。本文主要是簡單介紹一下神經網絡的基本理論概念和推算。同時也會介紹一下神經網絡在數據分類方面的應用。

[[246577]]

首先,當我們建立一個回歸和分類模型的時候,無論是用最小二乘法(OLS)還是***似然值(MLE)都用來使得殘差達到最小。因此我們在建立模型的時候,都會有一個loss function。

而在神經網絡里也不例外,也有個類似的loss function。

對回歸而言:

對分類而言:

然后同樣方法,對于W開始求導,求導為零就可以求出極值來。

關于式子中的W。我們在這里以三層的神經網絡為例。先介紹一下神經網絡的相關參數。

神經網絡的相關參數

***層是輸入層,第二層是隱藏層,第三層是輸出層。

在X1,X2經過W1的加權后,達到隱藏層,然后經過W2的加權,到達輸出層

其中,

我們有:

至此,我們建立了一個初級的三層神經網絡。

當我們要求其的loss function最小時,我們需要逆向來求,也就是所謂的backpropagation。

我們要分別對W1和W2進行求導,然后求出其極值。

從右手邊開始逆推,首先對W2進行求導。

代入損失函數公式:

然后,我們進行化簡:

化簡到這里,我們同理再對W1進行求導。

我們可以發現當我們在做bp網絡時候,有一個逆推回去的誤差項,其決定了loss function 的最終大小。

在實際的運算當中,我們會用到梯度求解,來求出極值點。

總結一下來說,我們使用向前推進來理順神經網絡做到回歸分類等模型。而向后推進來計算他的損失函數,使得參數W有一個***解。

當然,和線性回歸等模型相類似的是,我們也可以加上正則化的項來對W參數進行約束,以免使得模型的偏差太小,而導致在測試集的表現不佳。

Python 的實現:

使用了KERAS的庫

解決線性回歸:

  1. model.add(Dense(1, input_dim=n_featuresactivation='linear'use_bias=True)) 
  2. # Use mean squared error for the loss metric and use the ADAM backprop algorithm 
  3. model.compile(loss='mean_squared_error'optimizer='adam'
  4. # Train the network (learn the weights) 
  5. # We need to convert from DataFrame to NumpyArray 
  6. history = model.fit(X_train.values, y_train.values, epochs=100,  
  7.  batch_size=1verbose=2validation_split=0

解決多重分類問題:

  1. # create model 
  2. model = Sequential() 
  3. model.add(Dense(64, activation='relu'input_dim=n_features)) 
  4. model.add(Dropout(0.5)) 
  5. model.add(Dense(64, activation='relu')) 
  6. model.add(Dropout(0.5)) 
  7. # Softmax output layer 
  8. model.add(Dense(7, activation='softmax')) 
  9. model.compile(loss='categorical_crossentropy'optimizer='adam'metrics=['accuracy']) 
  10. model.fit(X_train.values, y_train.values, epochs=20batch_size=16
  11. y_pred = model.predict(X_test.values) 
  12. y_te = np.argmax(y_test.values, axis = 1
  13. y_pr = np.argmax(y_pred, axis = 1
  14. print(np.unique(y_pr)) 
  15. print(classification_report(y_te, y_pr)) 
  16. print(confusion_matrix(y_te, y_pr)) 

當我們選取***參數時候,有很多種解決的途徑。這里就介紹一種是gridsearchcv的方法,這是一種暴力檢索的方法,遍歷所有的設定參數來求得***參數。

  1. from sklearn.model_selection import GridSearchCV 
  2. def create_model(optimizer='rmsprop'): 
  3.  model = Sequential() 
  4.  model.add(Dense(64, activation='relu'input_dim=n_features)) 
  5.  model.add(Dropout(0.5)) 
  6.  model.add(Dense(64, activation='relu')) 
  7.  model.add(Dropout(0.5)) 
  8.  model.add(Dense(7, activation='softmax')) 
  9.  model.compile(loss='categorical_crossentropy'optimizeroptimizer=optimizer, metrics=['accuracy']) 
  10.   
  11.  return model 
  12. model = KerasClassifier(build_fn=create_modelverbose=0
  13. optimizers = ['rmsprop'] 
  14. epochs = [5, 10, 15] 
  15. batches = [128] 
  16. param_grid = dict(optimizer=optimizersepochsepochs=epochs, batch_size=batchesverbose=['2']) 
  17. grid = GridSearchCV(estimator=modelparam_gridparam_grid=param_grid) 
  18. grid.fit(X_train.values, y_train.values) 
責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2018-03-22 13:34:59

TensorFlow神經網絡

2022-02-15 23:38:22

Python機器學習算法

2020-12-25 10:08:53

Python機器學習神經網絡算法

2023-04-19 10:17:35

機器學習深度學習

2017-07-27 10:46:44

神經網絡機器學習強化學習

2017-07-18 10:20:30

Python神經網絡

2017-03-13 14:45:51

Python神經網絡基礎

2025-02-24 08:00:00

機器學習ML架構

2017-03-10 12:16:46

機器學習

2020-08-06 10:11:13

神經網絡機器學習算法

2024-04-30 14:54:10

2017-08-04 14:23:04

機器學習神經網絡TensorFlow

2017-07-06 17:03:45

BP算法Python神經網絡

2023-11-15 16:12:41

人工智能機器學習深度學習

2025-02-25 14:13:31

2017-03-07 13:55:30

自動駕駛神經網絡深度學習

2019-05-07 19:12:28

機器學習神經網絡Python

2018-07-03 16:10:04

神經網絡生物神經網絡人工神經網絡

2020-05-06 10:29:45

機器學習神經網絡TensorFlow

2020-06-23 11:49:08

神經網絡數據圖形
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 四虎永久| 国产精品国产成人国产三级 | 日韩精品一区二区三区在线播放 | 在线一区视频 | 九九热精品在线 | 国产美女在线观看 | 亚洲精品一区二区网址 | 一级黄色绿像片 | 97超碰中文网 | 午夜网站视频 | 日日夜夜精品视频 | 国产一区在线免费 | 日本黄色大片免费 | 亚洲天堂中文字幕 | 久久久久久久久久久爱 | 无码一区二区三区视频 | 久久久av | 精品国产乱码一区二区三 | 国产精品一区视频 | 亚洲成人二区 | 久久久久1 | www.五月婷婷.com | 精品国产一区二区三区观看不卡 | 91精品国产91综合久久蜜臀 | 本道综合精品 | 99久久99 | 欧美a在线看 | 天天影视网天天综合色在线播放 | 国产精品精品视频一区二区三区 | 午夜精品一区二区三区在线视 | 99re在线视频 | 亚洲社区在线 | 国产精品久久久久久一区二区三区 | 精品一二三区 | 日韩在线一区二区三区 | 精品视频免费 | 九九伦理电影 | 成人在线免费观看 | 中文字幕丁香5月 | 免费成人高清 | 91视频久久久久 |