Je suis en train de comprendre pourquoi ma fonction sigmoïde lorsque l'entrée est 37, il sortie 1. la fonction sigmoïde:fonction sigmoïde en python
import math
def sigmoid(x):
return 1/(1 + math.e ** -x)
Je ne suis pas bon en mathématiques, mais je pense qu'il ne devrait jamais être un moment où le f (x) est égal à 1 droit? peut-être parce que la constante e n'est pas assez précise mais mon vrai problème est que je veux mapper un nombre entre 0 et 1 à ce qui est x quand f (x) est 0 et que x est quand f (x) est 1. ma carte fonction:
def p5map(n, start1, stop1, start2, stop2):
return ((float(n)-start1)/(stop1-start1))*(stop2-start2)+start2
donc pour exemple je veux faire
p5map(y, 0, 1, -37, 37)
où y serait f (x) dans la courbe sigmoïde et -37 et 37 serait le cas où f (x) est égal à 0 et 1 respectivement. en utilisant -37 et 37 ne fonctionnerait pas pour moi alors ce que je demande est pourquoi est-il 37 et comment puis-je résoudre ce problème entre -1 et 1 par exemple
C'est simple: 'math.e ** -37' se rapproche de 0, en évaluant l'expression entière à' 1/1' qui est 1. –
Mais utilisez 'math.exp (x)' plutôt que 'math.e ** x'. –