گرادیان کاهشی تصادفی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ربات ردهٔ همسنگ (۳۰.۱) +مرتب+تمیز (۱۴.۹ core): + رده:بهینهسازی محدب+رده:تخمینزن ام+رده:الگوریتمهای یادگیری ماشینی+رده:تقریبهای آماری |
|||
خط ۲۰:
== روش پیادهسازی ==
در پیادهسازی کلی گرادیان کاهشی تصادفی ابتدا بردار پارامترها که برداری است که شامل تمام پارامترهای تابع هزینه است را <math>\theta</math>مینامیم. <math>\theta</math> را برابر برداری دلخواه قرار میدهیم سپس برای هر بار بهروزرسانی این بردار یک عضو از مجموعهٔ دادههای آموزشی را به صورت تصادفی انتخاب کرده و با نرخ <math>\alpha</math>، بردار حاصل از گرادیان تابع هزینه در نقطه
<math>\theta = \theta - \alpha \nabla_\theta \mathcal{J}_\boldsymbol{i}(\theta; x^{(i)},y^{(i)})</math>
که در آن <math>\mathcal{J}</math>تابع هزینه و <math>(x^{(i)},y^{(i)}) </math>یک عضو از دادههای آموزشی است که به صورت تصادفی انتخاب شدهاست و <math>\mathcal{J}_\boldsymbol{i}(\theta; x^{(i)},y^{(i)})</math>نشاندهندهٔ جملهٔ
در پیادهسازی دیگر در هر حلقه عضوی تصادفی از مجموعهٔ دادهها انتخاب نمیشود بلکه در هر حلقه کل مجموعه دادهها یک بار بهصورت تصادفی بازچینی میشود سپس به عملیات بهروزرسانی به ترتیب به ازای <math>\mathcal{J}_\boldsymbol{1},\mathcal{J}_\boldsymbol{1},...,\mathcal{J}_\boldsymbol{n}</math> انجام میشود که <math>\boldsymbol{n}</math>نشاندهندهٔ اندازهٔ مجموعهٔ دادههای آموزشی است. شبه کد زیر این پیادهسازی را نشان میدهد:
خط ۳۲:
برای <math>\boldsymbol{i}</math>از ۱ تا n تکرار کن:
<math>\theta = \theta - \alpha \nabla_\theta \mathcal{J}_\boldsymbol{i}(\theta; x^{(i)},y^{(i)})</math>
همانطور که پیشتر اشاره شد معمولاً عملیات بهروز رسانی برای
پرونده:Gradient descent.jpg| نحوهٔ عملکرد گرادیان کاهشی برای تابع یک ورودی
پرونده:Gradient descent.png|نحوهٔ عملکرد گرادیان کاهشی برای تابع دو ورودی
خط ۳۸:
== مثال ==
فرض کنید در یک مسئلهٔ یادگیری ماشین میخواهیم از روش کمترین مربعات استفاده کنیم به طوری که مجموعهای از دادههای آموزشی به شکل
== منابع ==
{{پانویس}}
[[رده:مقالههای ایجاد شده توسط ایجادگر]]▼
[[رده:آمار]]
[[رده:یادگیری ماشینی]]▼
[[رده:الگوریتمهای آماری]]
[[رده:الگوریتمهای یادگیری ماشینی]]
[[رده:بهینهسازی محدب]]
[[رده:تخمینزن ام]]
[[رده:تقریبهای آماری]]
▲[[رده:مقالههای ایجاد شده توسط ایجادگر]]
[[رده:یادگیری ماشین کاربردی]]
▲[[رده:یادگیری ماشینی]]
|