2014-12-24 52 views

回答

3

我不相信八度,但你可以自己創建logsig輸出。的logsig傳遞函數(或Log-Sigmoid函數...或簡稱Sigmoid功能)被簡單地定義爲:

a = 1 ./ (1 + exp(-n)); 

n將存儲在向量/矩陣/等。這樣的輸入值,只需將您的值放入一個矩陣/向量n中,然後使用上面的代碼將logsig函數應用於在n中定義的每個值。

n = [0; 1; -0.5; 0.5]; 
a = 1 ./ (1 + exp(-n)) 

a = 

    0.5000 
    0.7311 
    0.3775 
    0.6225 

這與MATLAB的logsig功能相比,我們得到:

a2 = logsig(n) 

a2 = 

    0.5000 
    0.7311 
    0.3775 
    0.6225 
+1

這也是我最初的解決方案,我只是想確保我沒有爲已包含的函數定義函數。感謝您的計算比較,這太棒了! – aconkey

+0

@aconkey - 我的榮幸!我沒有在發佈答案btw之前刷洗Octave文檔。我可能應該在我的回答中提到這一點。祝你好運! – rayryeng