Sobes.tech
Middle — Senior

Monoton məhdudiyyətlər nədir və onlar nə üçün lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

Monoton tələblər (monoton tələblər) maşın öyrənmə modelinə qoyulan tələblərdir ki, modelin proqnozları müəyyən xüsusiyyətlərdən monoton asılı olsun. Yəni, bir xüsusiyyətin dəyəri artır (və ya azaldıqda), modelin proqnozu azalmamalı (və ya artmamalıdır).

Bunun nə üçün lazımdır?

  • İzah ediləbilərlik: Bəzi tapşırıqlarda, biznes məntiqi və ya sağlam düşüncə göstərir ki, xüsusiyyətin təsiri hədəf dəyişənə monoton olmalıdır. Məsələn, müştərinin gəliri artırsa, kreditin təsdiqlənmə ehtimalı azalmamalıdır.
  • Modelin stabilliyi: Monoton tələblər, proqnozlarda qeyri-məntiqi və ya gözlənilməz dəyişikliklərin qarşısını alır.
  • Ümumi nəticənin yaxşılaşdırılması: Bəzi hallarda, bu tələblər modelin daha yaxşı ümumiləşməsinə kömək edir, xüsusən də kiçik məlumat dəstləri ilə işləyərkən.

LightGBM, XGBoost kimi boosting alqoritmlərində, müəyyən xüsusiyyətlər üçün monoton tələblər təyin etmək mümkündür, beləliklə model bu tələbləri nəzərə alır.

LightGBM-də istifadə nümunəsi:

import lightgbm as lgb

# Monoton asılılığı təyin edirik: 1 monoton artan asılılıq, -1 azalan, 0 məhdudiyyətsiz
monotone_constraints = [1, 0, -1]  # üç xüsusiyyət üçün

params = {
    'objective': 'regression',
    'monotone_constraints': monotone_constraints
}

# Sonra, məlumat dəstini yaradırıq və bu parametrlərlə modeli öyrədirik

Beləliklə, monoton tələblər, mütəxəssis biliklərini modelə daxil etməyə və onun davranışını daha proqnozlaşdırıla bilən və məntiqli etməyə kömək edir.