Cara menghitung fungsi sigmoid dengan python (dengan contoh)
Fungsi sigmoid adalah fungsi matematika yang memperlihatkan kurva berbentuk “S” ketika diplot.
Contoh fungsi sigmoid yang paling umum adalah fungsi sigmoid logistik, yang dihitung sebagai berikut:
F(x) = 1 / (1 + e -x )
Cara termudah untuk menghitung fungsi sigmoid dengan Python adalah dengan menggunakan fungsi expit() dari perpustakaan SciPy , yang menggunakan sintaks dasar berikut:
from scipy. special import expit #calculate sigmoid function for x = 2.5 expire(2.5)
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh 1: menghitung fungsi sigmoid untuk suatu nilai
Kode berikut menunjukkan cara menghitung fungsi sigmoid untuk nilai x = 2.5:
from scipy. special import expit #calculate sigmoid function for x = 2.5 expire(2.5) 0.9241418199787566
Nilai fungsi sigmoid untuk x = 2.5 adalah 0.924 .
Kami dapat mengonfirmasi hal ini dengan menghitung nilainya secara manual:
- F(x) = 1 / (1 + e -x )
- F(x) = 1 / (1 + e -2.5 )
- F(x) = 1 / (1 + 0,082)
- F(x) = 0,924
Contoh 2: Hitung Fungsi Sigmoid untuk Beberapa Nilai
Kode berikut menunjukkan cara menghitung fungsi sigmoid untuk beberapa nilai x sekaligus:
from scipy. special import expit
#define list of values
values = [-2, -1, 0, 1, 2]
#calculate sigmoid function for each value in list
expire(values)
array([0.11920292, 0.26894142, 0.5, 0.73105858, 0.88079708])
Contoh 3: Merencanakan Fungsi Sigmoid untuk Rentang Nilai
Kode berikut menunjukkan cara memplot nilai fungsi sigmoid untuk rentang nilai x menggunakan matplotlib :
import matplotlib. pyplot as plt
from scipy. special import expit
import numpy as np
#define range of x-values
x = np. linspace (-10, 10, 100)
#calculate sigmoid function for each x-value
y = expire(x)
#createplot
plt. plot (x, y)
plt. xlabel (' x ')
plt. ylabel (' F(x) ')
#displayplot
plt. show ()
Perhatikan bahwa plot menunjukkan karakteristik kurva berbentuk “S” dari fungsi sigmoid.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan Python:
Cara Melakukan Regresi Logistik dengan Python
Cara memplot kurva regresi logistik dengan Python