import numpy as np def sigma(x, a, alpha): return 1.0/(1.0+np.exp(-1*(x-a)*4/alpha)) def sigman(x, a, b, alpha_n): return sigma(x, a, alpha_n)*(1.0-sigma(x, b, alpha_n)) def sigmam(x, y, m, alpha_m): return x*(1.0-sigma(m, 0.5, alpha_m))+y*sigma(m, 0.5, alpha_m) def s(n, m, b1, d1, b2, d2, alpha_n, alpha_m): return sigman(n, sigmam(b1, d1, m, alpha_m), sigmam(b2, d2, m, alpha_m), alpha_n)