>>> def loss_1(z):
    ...     return - np.log(sigmoid(z))
    >>> def loss_0(z):
    ...     return - np.log(1 - sigmoid(z))
    >>> z = np.arange(-10, 10, 0.1)
    >>> sigma_z = sigmoid(z)
    >>> c1 = [loss_1(x) for x in z]
    >>> plt.plot(sigma_z, c1, label='L(w, b) if y=1')
    >>> c0 = [loss_0(x) for x in z]
    >>> plt.plot(sigma_z, c0, linestyle='--', label='L(w, b) if y=0')
    >>> plt.ylim(0.0, 5.1)
    >>> plt.xlim([0, 1])
    >>> plt.xlabel('$\sigma(z)$')
    >>> plt.ylabel('L(w, b)')
    >>> plt.legend(loc='best')
    >>> plt.tight_layout()
    >>> plt.show()

    결과 그래프의 x축은 0에서 1까지 범위의 시그모이드 활성화 값입니다(시그모이드 함수의 입력인 z는 -10에서 10까지 범위입니다). y축은 해당하는 로지스틱 손실입니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.