2014-12-24 27 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