Octave是否具有类似于Matlab的logsig函数的内置逻辑传递函数?
答案 0 :(得分:3)
我不相信Octave会这么做,但你自己肯定可以创建logsig
输出。 logsig
传递函数(或Log-Sigmoid函数......或简称Sigmoid函数)简单定义为:
a = 1 ./ (1 + exp(-n));
n
将是存储在向量/矩阵/等中的输入值。因此,只需将值放入矩阵/向量n
,然后使用上面的代码应用{ {1}}对logsig
中定义的每个值起作用。
n
将此与MATLAB的n = [0; 1; -0.5; 0.5];
a = 1 ./ (1 + exp(-n))
a =
0.5000
0.7311
0.3775
0.6225
函数进行比较,得到:
logsig
答案 1 :(得分:1)
logsig是nnet octave-forge包的一部分。 http://sourceforge.net/p/octave/code/HEAD/tree/trunk/octave-forge/main/nnet/inst/logsig.m
如果它不在核心Matlab(本例中为神经网络工具箱)中,您应该查看相应的octave-forge包。不幸的是,nnet没有得到维护。
logsig.m链接与rayrengs基本相同,但也检查有限。