2016-12-05 37 views
0

安德魯·吳的機器學習Coursera課程使用二進制輸入和各神經網絡的標量輸出,e.g:[101011] - > [2]爲什麼使用二進制值輸入?

爲什麼被用於訓練數據,而不是標量二進制數字?它是否與事實有關,每層的Theta值最初是在0和1之間隨機化的?

+0

你能給出更多的背景嗎?我已經學習了這門課,而且我知道他的輸入不是普遍限於二進制。如果你能描述一個例子(特徵,訓練方法等),我應該能夠解釋這個基本原理。 – Prune

+0

@Prune你的權利,練習3和4是灰度輸入的向量。那麼問題是什麼時候使用二進制輸入表示? –

+0

你可以使用二進制表示法來描述他*是*的位置嗎?我不記得班級資料,不足以記住他在哪裏以及爲什麼使用二進制。最常見的情況是,我們將一個N選項功能(列出您的選擇)分解爲N個二進制功能(每個可能的選項都有一個功能)。 – Prune

回答

0

我不記得上下文,但我曾經被告知這個問題的答案。

基本上,網絡訓練比較容易,而不是使用標量。每一位都有它自己的語義,所以每一位都應該有它自己的專用神經元。數據表示總是與神經網絡混亂,我知道!

關於theta,答案是否定的。正如你所說,theta最初是從[0; 1]採樣的,但它可以在算法的幾輪之後變大(或變負)。這是常見的行爲。

相關問題