神經網路對輸入變數個數有沒有要求,可以嗎

時間 2021-09-06 21:09:32

1樓:匿名使用者

可以,但是網路規模太大,很臃腫,需要調整的引數過多,影響收斂速度。

關於隱層節點數:在bp 網路中,隱層節點數的選擇非常重要,它不僅對建立的神經網路模型的效能影響很大,而且是訓練時出現「過擬合」的直接原因,但是目前理論上還沒有一種科學的和普遍的確定方法。 目前多數文獻中提出的確定隱層節點數的計算公式都是針對訓練樣本任意多的情況,而且多數是針對最不利的情況,一般工程實踐中很難滿足,不宜採用。

事實上,各種計算公式得到的隱層節點數有時相差幾倍甚至上百倍。為盡可能避免訓練時出現「過擬合」現象,保證足夠高的網路效能和泛化能力,確定隱層節點數的最基本原則是:在滿足精度要求的前提下取盡可能緊湊的結構,即取盡可能少的隱層節點數。

研究表明,隱層節點數不僅與輸入/輸出層的節點數有關,更與需解決的問題的複雜程度和轉換函式的型式以及樣本資料的特性等因素有關。

在確定隱層節點數時必須滿足下列條件:

(1)隱層節點數必須小於n-1(其中n為訓練樣本數),否則,網路模型的系統誤差與訓練樣本的特性無關而趨於零,即建立的網路模型沒有泛化能力,也沒有任何實用價值。同理可推得:輸入層的節點數(變數數)必須小於n-1。

(2) 訓練樣本數必須多於網路模型的連線權數,一般為2~10倍,否則,樣本必須分成幾部分並採用「輪流訓練」的方法才可能得到可靠的神經網路模型。

總之,若隱層節點數太少,網路可能根本不能訓練或網路效能很差;若隱層節點數太多,雖然可使網路的系統誤差減小,但一方面使網路訓練時間延長,另一方面,訓練容易陷入區域性極小點而得不到最優點,也是訓練時出現「過擬合」的內在原因。因此,合理隱層節點數應在綜合考慮網路結構複雜程度和誤差大小的情況下用節點刪除法和擴張法確定。

2樓:歡喜小炮

請問您這個問題現在有得到解決嗎?如果變數數過多,計算量和時間會不會太久?**結果怎麼樣啊?

Matlab神經網路工具箱輸入問題

格式是對的,應該是可以的啊,你得仔細看看要匯入的targets資料到底在不在workspace中。 你好,我今天在使用工具箱時也遇到了類似的問題,並已經解決,希望我的建議可以幫助到你。在使用一部分神經網路工具箱時對標籤值 targets 是有格式要求的,如我輸入5個資料,對應的標籤分別是2,3,4,...

BP人工神經網路的收斂是什麼,bp神經網路收斂問題

檀君博 收斂和迭代演算法有關。反向傳播演算法是定義乙個誤差er 往往是輸出結果與預想結果之間的某個範數 然後求出滿足誤差極小的權向量。如果把誤差看成乙個連續函式 泛函 的話,求對權向量各分量的偏導為0即可,但是實際上它是離散的,所以我們需要用迭代來求最小梯度。如果是新定義演算法的話理論上的收斂要證明...

神經網路中的數學知識,模式識別 神經網路 遺傳演算法 蟻群演算法等等人工智慧演算法需要哪些數學知識?

amy夜思 既然你說你數學只有初中水平,我建議你先把現在的初中數學教材看一遍,再接著看現在的高中教材,每看一節配上課後練習做一遍。看書的時候要注意懂得用腦子想,要懂得聯絡前面所看的內容,實在看不懂,最好找個讀過高中數學並且成績不錯的人傳授一下經驗。學完高中之後再接著學大學微積分,數學要想真正學進去是...