Sigmoid ổn định số

Dễ

numpyhàm kích hoạt5 test · 12 giây · sai số 1e-5

Cài đặt sigmoid: σ(x) = 1 / (1 + e^(−x)) cho từng phần tử.

  • Test có giá trị rất lớn hoặc rất nhỏ (±1000). Hãy đảm bảo kết quả không phải nan.
  • Mẹo: với x < 0 dùng công thức tương đương e^x / (1 + e^x) để tránh tràn số.

Viết hàm

sigmoid(x)

Tham số

  • x: mảng NumPy số thực

Trả về

Mảng cùng shape, mọi giá trị trong (0, 1) hoặc đúng 0/1 khi tràn.

Ví dụ

Tham số

x = [0,2,-2]

Kết quả

[0.5,0.880797078,0.119202922]

σ(0) = 0.5

Tham số

x = [-1000,1000]

Kết quả

[0.0,1.0]

Không được ra nan

Bài tiếp theo: Softmax ổn định số →

Python · NumPy

Bấm “Chạy thử” để gọi sigmoid() với 2 ví dụ trong đề và so sánh kết quả. Dùng print() thoải mái để gỡ lỗi.