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.