مثال 56: Mapping با Logistic Transform

توی این مثال با استفاده از map و lambda یک عملیات ریاضیاتی رو بر روی تمام المان های یک لیست اعمال می کنیم.

توی مدل های پیش بین معمولا از یک تابع لاجستیک( logistic function ) تعیین پاسخ های باینری استفاده میشه که معمولا به صورت زیر تعریف میشه:

d32914ec-de2d-45f2-aa7c-c7c3c83b8cb9

مراحل زیر را طی کنید تا این مثال را به اتمام برسانید:

1- ماژول math را به برنامه اضافه کنید تا بتوانیم یک تابع توانی بنویسیم.

import math

2- یک لیست از اعداد ورودی ایجاد کنید:

nums = [-3, -5, 1, 4]

3- یک تابع lambda بنویسید که عملیات مورد نظر را بر روی تمام المان های لیست انجام دهد و خروجی را به صورت لیست باز گرداند:

list(map(lambda x: 1 / (1 + math.exp(-x)), nums))

در خروجی خواهیم داشت:

a2fdf02c-2174-4793-be0c-78408fb791f9