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 ()

fungsi sigmoid dengan Python

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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *