۵ کیو· متوسط رو به بالامتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت
رگرسیون خطی با گرادیان کاهشی
تابع gd_linear(X, y, lr, steps) را بنویسید که ضرایب رگرسیون خطی را با گرادیان کاهشی پیدا کند.
- یک ستون یک به اول اضافه کنید تا ماتریس با شکل بسازید.
- از (برداری از صفر به طول ) شروع کنید.
- دقیقاً
stepsبار این بهروزرسانی را انجام دهید:
که همان lr است. این گرادیانِ میانگین مربع خطاست.
- را برگردانید: اول عرض از مبدأ، بعد ضریب هر ستون.
lr عدد اعشاری و steps عدد صحیح است. در آزمونها lr آنقدر کوچک است که الگوریتم واگرا نشود.
نمونهها
ورودی نمونه ۱
[[[1], [2], [3]], [2, 4, 6], 0.1, 1]
خروجی نمونه ۱
[0.8, 1.8667]
ورودی نمونه ۲
[[[1], [2], [3]], [2, 4, 6], 0.05, 2000]
خروجی نمونه ۲
[0.0, 2.0]
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود