مثال 56: Mapping با Logistic Transform
توی این مثال با استفاده از map و lambda یک عملیات ریاضیاتی رو بر روی تمام المان های یک لیست اعمال می کنیم.
توی مدل های پیش بین معمولا از یک تابع لاجستیک( logistic function ) تعیین پاسخ های باینری استفاده میشه که معمولا به صورت زیر تعریف میشه:
مراحل زیر را طی کنید تا این مثال را به اتمام برسانید:
1- ماژول math را به برنامه اضافه کنید تا بتوانیم یک تابع توانی بنویسیم.
import math
2- یک لیست از اعداد ورودی ایجاد کنید:
nums = [-3, -5, 1, 4]
3- یک تابع lambda بنویسید که عملیات مورد نظر را بر روی تمام المان های لیست انجام دهد و خروجی را به صورت لیست باز گرداند:
list(map(lambda x: 1 / (1 + math.exp(-x)), nums))
در خروجی خواهیم داشت: