۶ کیو· متوسطمتوسطPYTHON۱۲ ثانیه · ۲۵۶ مگابایت
انتخاب λ با LassoCV
تابع lasso_report(seed) روی دادهی دیابت scikit-learn (load_diabetes) این کارها را میکند:
- داده را با
train_test_split(..., random_state=seed)تقسیم میکند (بقیهی تنظیمها پیشفرض)، - ویژگیها را با
StandardScalerاستاندارد میکند —fitفقط روی دادهی آموزش، - روی دادهی آموزشِ استانداردشده این مدل را برازش میدهد:
python
LassoCV(alphas=np.logspace(-2, 1.5, 40), cv=5, max_iter=100000, tol=1e-10)
(با tol کوچک، بهینهسازی تا خود کمینه پیش میرود و جواب به نسخهی scikit-learn بستگی ندارد.)
- و آرایهای سهتایی برمیگرداند:
alpha_انتخابشده، تعداد ضرایب غیرصفر مدل نهایی، و روی دادهی آزمون.
نام پارامتر در scikit-learn alpha است.
نمونهها
ورودی نمونه ۱
0
خروجی نمونه ۱
[1.7522, 7.0, 0.3561]
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود