راه
۵ کیو· متوسط رو به بالامتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت

رگرسیون پواسون با گرادیان

تابع poisson_gd(X, y, lr, steps) ضرایب رگرسیون پواسون را پیدا می‌کند. مدل:

log⁡λ(x)=β0+β1x1+⋯+βpxpY∼Poisson(λ(x))\log \lambda(x) = \beta_0 + \beta_1 x_1 + \cdots + \beta_p x_p \qquad Y \sim \text{Poisson}\big(\lambda(x)\big)

گرادیانِ میانگین لگاریتم درست‌نمایی نسبت به ضرایب 1nA⊤(y−eAw)\frac{1}{n} A^\top (y - e^{A w}) است، پس صعود گرادیان می‌کنیم:

  1. ستون یک را به اول XX اضافه کنید (AA) و از w=0w = 0 شروع کنید.
  2. دقیقاً steps بار:   w←w+η⋅1nA⊤(y−eAw)\;w \leftarrow w + \eta \cdot \frac{1}{n} A^\top \big( y - e^{A w} \big)
  3. ww را برگردانید.

نمونه‌ها

ورودی نمونه ۱
[[[0], [1], [2]], [1, 3, 7], 0.1, 1]
خروجی نمونه ۱
[0.2667, 0.4667]
ورودی نمونه ۲
[[[0], [1], [2], [3]], [1, 2, 4, 8], 0.05, 3000]
خروجی نمونه ۲
[0.0, 0.6931]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود