2017-12-25 25 views
2

나는 this article을 통해 걷고있었습니다.파이썬에서 시그 모이 드 함수의 미분을 계산하는 올바른 방법

# convert output of sigmoid function to its derivative 
def sigmoid_output_to_derivative(output): 
    return output*(1-output) 

난 정말 파생 여기에 발견하는 방법을 이해할 수 없었다 : 코드에서, 저자는 다음과 같은 기능은 유도체를 발견 한 것을 언급하고있다. 파생 상품을 찾기 위해 SymPy을 사용하는 것이 더 나은 옵션일까요?

[[ 0.44856632 0.51939863 0.45968497 0.59156505] 
[ 0.28639589 0.32350963 0.31236398 0.51538526] 
[ 0.40795614 0.62674606 0.23841622 0.49377636] 
[ 0.25371248 0.42628115 0.14321233 0.41732254]] 

그래서, 결론은 다음과 같습니다 :

  • 이 유도체는 계산 방법 어떻게 output 다음과 유사한 목록이 될 것입니다, 특히 것을, 기사의 예에서 할 수 있습니다 원래 기사에서? 코드의 수식을 이해하지만 이론적 근거가 있습니까?
  • 파생 상품을 찾는 다른 방법을 사용할 수 있습니까? 어쩌면 더 명확한 방법일까요?

감사합니다.

답변

3

시그 모이 드 함수는 주로 그 파생물이 출력 측면에서 쉽게 계산 가능하기 때문에 유용합니다. 미분은 f(x)*(1-f(x))입니다.

따라서 Sigmoid 함수를 기반으로 라이브러리를 사용하여 파생어를 찾는 것은 수학적 파생물이 이미 알려져 있으므로 필요하지 않습니다. 파생에 대해서는 this을 참조하십시오.