13

次のコードは 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))

ただし、スカラーに対してのみ機能します。ベクトルと行列ではありません。私は何を間違っていますか。申し訳ありませんが、以前の私の質問はあまり明確ではありませんでした。再編集しております。

4

2 に答える 2