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.