annotate tvii/sigmoid.py @ 52:0b3daccfc36c

[documentation] link to lore python lib
author Jeff Hammel <k0scist@gmail.com>
date Sat, 23 Sep 2017 11:18:15 -0700
parents 38aa9098bf2d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
b95fe82ac9ce more notes to self
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 """
b95fe82ac9ce more notes to self
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2 sigmoid function: 1/(1 + e^-z)
b95fe82ac9ce more notes to self
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3 """
b95fe82ac9ce more notes to self
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4
17
bf8bd42f8cd7 [sigmoid] use numpy + add docstring
Jeff Hammel <k0scist@gmail.com>
parents: 16
diff changeset
5 import numpy as np
19
cd43ce453358 [numpy] of course we have to cast everything here too
Jeff Hammel <k0scist@gmail.com>
parents: 17
diff changeset
6 from .iterable import isiterable
16
b95fe82ac9ce more notes to self
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7
b95fe82ac9ce more notes to self
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 def sigmoid(z):
17
bf8bd42f8cd7 [sigmoid] use numpy + add docstring
Jeff Hammel <k0scist@gmail.com>
parents: 16
diff changeset
9 """https://en.wikipedia.org/wiki/Sigmoid_function"""
19
cd43ce453358 [numpy] of course we have to cast everything here too
Jeff Hammel <k0scist@gmail.com>
parents: 17
diff changeset
10 if not isinstance(z, np.ndarray) and isiterable(z):
cd43ce453358 [numpy] of course we have to cast everything here too
Jeff Hammel <k0scist@gmail.com>
parents: 17
diff changeset
11 z = np.array(z)
17
bf8bd42f8cd7 [sigmoid] use numpy + add docstring
Jeff Hammel <k0scist@gmail.com>
parents: 16
diff changeset
12 return 1./(1. + np.exp(-z))
42
38aa9098bf2d derivative of sigmoid
Jeff Hammel <k0scist@gmail.com>
parents: 19
diff changeset
13
38aa9098bf2d derivative of sigmoid
Jeff Hammel <k0scist@gmail.com>
parents: 19
diff changeset
14
38aa9098bf2d derivative of sigmoid
Jeff Hammel <k0scist@gmail.com>
parents: 19
diff changeset
15 def sigmoidprime(z):
38aa9098bf2d derivative of sigmoid
Jeff Hammel <k0scist@gmail.com>
parents: 19
diff changeset
16 """"derivative of sigmoid"""
38aa9098bf2d derivative of sigmoid
Jeff Hammel <k0scist@gmail.com>
parents: 19
diff changeset
17 return sigmoid(z)*(1-sigmoid(z))