成人免费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-07-06 17:03:45

BP算法Python神經網絡

2017-08-04 14:23:04

機器學習神經網絡TensorFlow

2023-11-15 16:12:41

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

2025-02-25 14:13:31

2017-03-07 13:55:30

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

2018-07-03 16:10:04

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

2020-06-23 11:49:08

神經網絡數據圖形

2020-05-06 10:29:45

機器學習神經網絡TensorFlow

2019-05-07 19:12:28

機器學習神經網絡Python
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一区二区三区 | 国产精品免费一区二区三区四区 | 日本三级全黄三级a | 欧美精品一二区 | 国产精品久久国产精品 | 亚洲精品 在线播放 | 久久91| 久久久国产一区二区三区四区小说 | 欧美九九九 | 午夜精品在线 | 欧美黄色片 | 亚洲成人一区二区三区 | 黄色大片在线 | 久热9| 国偷自产av一区二区三区 | 一区二区三区视频 | 欧美日韩精品国产 | 性一交一乱一透一a级 | 亚洲精品一区二区另类图片 | 国产精品自拍视频 | 亚洲国产精品一区二区三区 | 欧美日高清视频 | 毛色毛片免费看 | 在线播放国产一区二区三区 | 国产精品成人国产乱一区 | 日日干日日操 | 亚洲a视频 | 国产亚洲久 | 欧洲尺码日本国产精品 | 成人国产精品视频 | 久久亚洲欧美日韩精品专区 | 国产精品自拍一区 | 青青草视频网 | 久草在线免费资源 | 黄色网址在线免费观看 | 欧美性网站 | 亚洲精品一区二区二区 | 欧美成人一区二区三区片免费 | 精品成人在线观看 | 97久久超碰| 亚洲一二三区精品 |