我想知道,MATLAB有一個removeconstantrows函數,它應該應用於前饋神經網絡輸入和目標輸出數據。該函數從數據中刪除常量行。例如,如果一個5輸入神經網絡的輸入向量是[1 1 1 1 1],那麼它將被移除。神經網絡和反向傳播,在MATLAB中去除常數的理由
谷歌搜索,我可以找到的最好的解釋是(解釋)「不需要恆定的行,可以通過適當調整輸出層的偏見來取代」。
有人可以詳細說明嗎?
這個調整是誰做的?
從我的書,對於簡單的梯度下降權重調整是:
Δweight_i = learning_rate * local_gradient * input_i
這意味着在所述第一隱藏層中的神經元的所有重量都調整同一量。但他們被調整。
謝謝!這是有道理的。從我的角度來看,它應該被命名爲removeconstantcolumns。 :-)我不是一個Matlab用戶,但他們要求我們在學校使用它。否則,我會用一個普通的圖書館或寫我自己的。 –
這個名字是因爲 - 雖然我不知道爲什麼 - MATLAB將行視爲特徵和模式作爲神經網絡任務的列,即矩陣應該轉置([某些信息在這裏](http://www.mathworks.com/) matlabcentral /答案/ 51807輸入格式到所述神經網絡))。 – Stan