次のコードは Octave プログラミング言語で書かれています
g =1./(1+e.^-(z)
シグモイド関数を計算し、スカラー、ベクトル、または行列を取ることができます。たとえば、上記を z=0 の関数 sigmoid(z) に入れると、結果は次のようになります。
result=sigmoid(0)
結果はスカラー ( 0.5) になり、ベクトルが z= [ 0.2, 0.4, 0.1] と言う場合、結果のベクトルは次のように出力されます。
result=sigmoid(z)
結果はベクトルです:
0.54983 0.59869 0.52498
z が次のような行列の場合
z=[ 0.2 0.4; 0.5 0.7; 0.9 .004]
result = sigmoid(z)
結果は=
0.54983 0.59869
0.62246 0.66819
0.71095 0.50100
同様のメソッドを Python で実装するにはどうすればよいでしょうか。以下のコードを試してみましたが、
g=1./ (1 + math.exp(-z))
ただし、スカラーに対してのみ機能します。ベクトルと行列ではありません。私は何を間違っていますか。申し訳ありませんが、以前の私の質問はあまり明確ではありませんでした。再編集しております。