Instance Based Learning-2 یادگیری بر پایه نمونه Instructor : Saeed Shiry & Mitchell Ch.

Download Report

Transcript Instance Based Learning-2 یادگیری بر پایه نمونه Instructor : Saeed Shiry & Mitchell Ch.

Instance Based
Learning-2
‫یادگیری بر پایه نمونه‬
Instructor : Saeed Shiry
& Mitchell Ch. 8
‫‪Radial Basis Functions‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫روشی برای تقریب توابع است‪.‬‬
‫یادگیری با ‪ RBF‬ارتباط نزدیکی با شبکه های عصبی مصنوعی و‬
‫‪Distance-weighted regression‬دارد‪.‬‬
‫در این روش فرضیه یادگرفته شده بصورت زیر میباشد‪:‬‬
‫‪k‬‬
‫))‪fˆ ( x)  w0   wu K u (d ( xu , x‬‬
‫‪u 1‬‬
‫‪‬‬
‫در این روش از تعداد ‪ k‬تابع کرنل برای تقریب تابع استفاده میشود‪ .‬تابع‬
‫کرنل معموال بصورت یک تابع گاوسی انتخاب میشود‪:‬‬
‫‪2‬‬
‫) ‪d ( xu , x‬‬
‫‪1‬‬
‫‪2‬‬
‫‪2 u‬‬
‫‪K u (d ( xu , x))  e‬‬
‫‪Radial Basis Functions‬‬
‫‪‬‬
‫‪‬‬
‫نشان داده شده است که در صورتیکه تعداد کافی تابع کرنل گاوسی انتخاب شوند‪ ،‬با‬
‫استفاده از ‪ RBF‬میتوان هر تابعی را با خطای نسبتا کمی تقریب زد‪.‬‬
‫رابطه فوق را میتوان به یک شبکه عصبی دو الیه تشبیه نمود که‬
‫‪ ‬الیه اول مقادیر کرنل ها و‬
‫‪ ‬الیه دوم مجموع آنها را محاسبه مینماید‪.‬‬
‫)‪f(x‬‬
‫‪k‬‬
‫))‪fˆ ( x)  w0   wu K u (d ( xu , x‬‬
‫‪u 1‬‬
‫‪wk‬‬
‫‪w1‬‬
‫‪W0‬‬
‫‪w2‬‬
‫…‬
‫‪Kk‬‬
‫‪K1‬‬
‫‪K2‬‬
‫…‬
‫‪xn‬‬
‫‪x3‬‬
‫‪x1 x2‬‬
‫‪1‬‬
‫آموزش ‪RBF‬‬
‫در صورت داشتن مجموعه ای از مثالهای آموزشی ‪ ،‬آموزش‬
‫‪RBF‬در دو مرحله صورت میگیرد‪:‬‬
‫‪.1‬‬
‫‪.2‬‬
‫تعداد توابع کرنل انتخاب میشود‪ .‬بعبارت دیگر با انتخاب مقداری‬
‫برای ‪ ,K‬مقادیر ‪ xu , 2u‬برای هر تابع کرنل تعیین میگردد‪.‬‬
‫وزنهای شبکه طوری انتخاب میشوند که شبکه با داده های آموزشی‬
‫منطبق گردد‪ .‬اینکار با استفاده از رابطه خطای کلی زیر انجام‬
‫میشود‬
‫‪2‬‬
‫‪ 1‬‬
‫ˆ‬
‫))‪E ( w)   ( f ( x)  f ( x‬‬
‫‪2 xD‬‬
‫نحوه انتخاب تعداد واحدهای مخفی‬
‫‪.1‬‬
‫بازا هر مثال آموزشی >)‪<xi,f(xi‬یک کرنل گاوسی‬
‫تخصیص داده میشود‪.‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫این تابع به مرکزیت ‪ xi‬بوده و برای تمامی آنها مقدار یکسان ‪ 2‬در‬
‫نظر گرفته میشود‪.‬‬
‫شبکه ‪ RBF‬طوری آموزش داده میشود که بتواند تقریبی کلی برای‬
‫تابع هدف پیدا کند‪ .‬توجه شود که هر مثال آموزشی فقط میتواند در‬
‫همسایگی ‪ xi‬تابع تقریب زده شده را تحت تاثیر قرار دهد‪.‬‬
‫وزنها طوری محاسبه میشوند که بازا هر مثال‬
‫آموزشی >)‪<xi,f(xi‬درخروجی شبکه رابطه )‪ f’(x)=f(x‬برقرار‬
‫باشد‪ .‬بدین ترتیب شبکه ‪ RBF‬بطور کامل با مثالهای آموزشی‬
‫انطباق خواهد داشت‪.‬‬
‫نحوه انتخاب تعداد واحدهای مخفی‬
‫در این روش تعداد تابع کرنل انتخاب شده کمتر از تعداد مثالهاست‪.‬‬
‫‪.2‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫این روش بازدهی بیشتری از روش قبلی دارد‪.‬‬
‫مرکز کرنل ها را میتوان بصورت یکنواخت انتخاب نمود‪.‬‬
‫در حالتیکه توزیع نمونه ها غیر یکنواخت باشند میتوان توزیع کرنل ها را هم‬
‫بصورت مشابهی انتخاب نمود‪.‬‬
‫یک راه دیگر کالسترینگ نمونه ها و تخصیص یک کرنل به هر کالستر است‪.‬‬
‫‪K2‬‬
‫‪K1‬‬
‫ویژگی های شبکه ‪RBF‬‬
‫‪‬‬
‫‪‬‬
‫آموزش این شبکه ها آسانتر از شبکه های عصبی معمولی‬
‫است که از روش ‪ Back Propagation‬استفاده میکنند‪.‬‬
‫این شبکه یک تقریب کلی از تابع را با استفاده از مجموع‬
‫تقریبات محلی محاسبه میکند‪.‬‬
Case Based Reasoning
‫‪Case Based Reasoning‬‬
‫سه خاصیت اصلی سیستم های یادگیری بر پایه نمونه‪:‬‬
‫‪ .1‬روشهای یادگیری تنبلی هستند که عمل تعمیم تا مشاهده‬
‫نمونه جدید به تعویق میافتد‬
‫‪ .2‬برای دسته بندی نمونه جدید ازمثالهای مشابه استفاده میشود‬
‫‪ .3‬نمونه ها توسط نقاطی با مقادیر حقیقی در فضای ‪ n‬بعدی‬
‫نشان داده میشوند‬
‫روش یادگیری ‪CBR‬ازدو ویژگی اول تبعیت میکند در حالی که برای نمایش نمونه ها از‬
‫روش سمبلیک استفاده مینماید ‪.‬به همین دلیل بدست آوردن نمونه های مشابه مشکل تر است‬
‫مسائلی را که به شیوه ‪ CBR‬حل میکنیم‬
‫‪‬‬
‫‪ CBR‬مشابه روشی است که آدمی برای حل برخی از مسائل بکار‬
‫میبرد‪ .‬نظیر‪:‬‬
‫پزشکی ‪:‬‬
‫اغلب پزشکان نمونه های قبلی بیماران را بخاطر سپرده و در مواجهه با بیماران جدید‬
‫از تجربه گذشته سود میبرند‪.‬‬
‫‪‬‬
‫حقوق‪:‬‬
‫قضاوت درکشورهائی مثل امریکا و انگلستان بر اساس اختالفات گذشته و رای هائی‬
‫که برای آنها صادر شده است انجام میشود‪.‬‬
‫‪‬‬
‫بنگاه مسکن ‪:‬‬
‫معموال قیمت خانه ها بر اساس خانه های مشابهی که اخیرا فروش رفته اند تعیین‬
‫میگردند‪.‬‬
‫اجزا سیستم ‪CBR‬‬
‫‪‬‬
‫‪Case-base‬‬
‫‪‬‬
‫‪‬‬
‫‪Retrieval of relevant cases‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫یک دیتا بیس از مثالهای قبلی‬
‫استفاده از ایندکس برای مثالهای موجود در دیتا بیس‬
‫قابلیت تطبیق با شبیه ترین مثالها‬
‫بدست آوردن راه حل با استفاده از مثالهای مشابه‬
‫‪Adaptation of solution‬‬
‫‪‬‬
‫تغییر دادن راه حل بنحویکه اختالف بین مثال مورد بررسی و نمونه‬
‫های پیدا شده در دیتا بیس را در نظر بگیرد‪.‬‬
CBR Solving Problems
Solution
Retain
Adapt
Database
Retrieve
Similar
New
Problem
Review
‫ تعیین نرخ مسکن‬:CBR ‫مثالی از‬
Case Location Bedrooms Recep
code
rooms
1
8
2
1
Type
floors Condition
terraced
1
poor
Price
£
20,500
2
8
2
2
terraced
1
fair
25,000
3
5
1
2
semi
2
good
48,000
4
5
1
2
terraced
2
good
41,000
Test instance
Case Location Bedrooms Recep
code
rooms
5
7
2
2
Type
semi
floors Condition
1
poor
Price
£
???
‫چگونگی ایجاد قوانین‬
‫‪‬‬
‫مثالهائی را پیدا میکنیم که تا حد زیادی شبیه هم باشند‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪case 1 and case 2‬‬
‫قانون ‪ : R1‬اگر تعداد ‪ recep-rooms‬از ‪ 2‬به ‪ 1‬تغییر کند قیمت‬
‫را ‪£5,000‬کاهش دهید‪.‬‬
‫‪case 3 and case 4‬‬
‫قانون ‪ : R2‬اگر ‪ Type‬از ‪ semi‬به ‪ terraced‬تغییر کند قیمت را‬
‫‪£7,000‬کاهش دهید‪.‬‬
‫انطباق‬
‫‪‬‬
‫مثال مورد بررسی را با مثالهای ذخیره شده مقایسه کرده و‬
‫موارد انطباق را مشخص میکنیم‪:‬‬
‫‪matches(5,1) = 3‬‬
‫‪matches(5,2) = 3‬‬
‫‪matches(5,3) = 2‬‬
‫‪matches(5,4) = 1‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪Estimate price of case 5 is £25,000‬‬
‫‪‬‬
‫‪Adaptation‬‬
‫‪‬‬
‫قانون ‪ 2‬معکوس میشود‪:‬‬
‫‪‬‬
‫‪‬‬
‫قانون ‪ : R2‬اگر ‪ Type‬از ‪ semi‬به ‪ terraced‬تغییر کند قیمت را‬
‫‪£7,000‬افزایش دهید‪.‬‬
‫اعمال قانون معکوس‬
‫‪‬‬
‫پیش بینی جدید از قیمت مسکن مورد نظر ‪ £32,000‬است‬
‫یادگیری‬
‫‪‬‬
‫بدین ترتیب یک ‪ case‬جدید و یک قیمت جدید تخمین زده‬
‫شده است‪.‬‬
‫‪‬‬
‫‪‬‬
‫در این مرحله چیزی به دیتا بیس اضافه نمیشود‪.‬‬
‫اگر در آینده این خانه به قیمت ‪ £35,000‬فروش برود این‬
‫مورد به عنوان یک ‪ case‬جدید اضاقه شده و یک قانون جدید‬
‫هم اضافه میشود‬
‫‪‬‬
‫اگر از ‪ 8‬به ‪ 7‬تغییر کند قیمت را به میزان ‪£3,000‬اضافه میشود‪.‬‬
‫مثالی از ‪CADET : CBR‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫سیستم ‪ CADET‬از ‪ CBR‬برای طراحی مفهومی‬
‫ابزارهای مکانیکی ساده مثل شیر آب استفاده میکند‪.‬‬
‫کتابخانه این سیستم دارای ‪ 75‬طرح مکانیکی قبال طراحی‬
‫شده است‬
‫مثالها بصورت ‪<qualitative function, mechanical‬‬
‫>‪structure‬ذخیره میشوند‪.‬‬
‫سوال ارائه شده به سیستم ‪:‬عملکرد مورد نیاز‬
‫هدف ‪:‬یافتن ساختار مکانیکی مناسب‬
‫مثالی از ‪CADET : CBR‬‬
‫یک ‪ case‬ذخیره شده ‪:‬لوله با اتصال ‪T‬‬
‫‪Structure‬‬
‫ُ‬
‫‪Function‬‬
‫‪+Q1‬‬
‫‪Q3‬‬
‫‪+‬‬
‫‪T = temperature‬‬
‫‪Q = waterflow‬‬
‫‪Q1, T1‬‬
‫‪Q2‬‬
‫‪+‬‬
‫‪T1‬‬
‫‪Q3, T3‬‬
‫‪T3‬‬
‫‪+‬‬
‫‪T2‬‬
‫عالمت ‪ +‬به این معناست که با افزایش‬
‫جریان آب در ‪ Q1‬مقدار آن در ‪ Q3‬نیز‬
‫افزایش میابد‪.‬‬
‫‪Q2, T2‬‬
‫عملکرد مثال ذخیره‬
‫شده بصورت رابطه‬
‫کمی بین مقدار آب‬
‫عبوری در ورودیها‬
‫و خروجیهای لوله و‬
‫درجه حرارت بیان‬
‫میشود‪.‬‬
‫مثالی از‪CADET : CBR‬‬
‫‪‬‬
‫یک مسئله طراحی جدید‪:‬‬
‫? ‪Structure‬‬
‫‪+‬‬
‫آب مخلوط ‪Qm‬‬
‫آب سرد‬
‫‪Ct +‬‬
‫‪+‬‬
‫‪Qc‬‬
‫‪+‬‬
‫‪+‬‬
‫‪+‬‬
‫‪Qh‬‬
‫‪Cf +‬‬
‫آب گرم‬
‫‪Tc +‬‬
‫‪Tm‬‬
‫سیگنال کنترل حرارت‬
‫‪+‬‬
‫‪Th‬‬
‫سیگنال کنترل جریان آب‬
‫مثالی از‪CADET : CBR‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫سیستم ‪ CADET‬برای حل مسئله آنرا به گرافهای جزئی‬
‫تقسیم کرده و بدنبال مثالهائی میگردد که با آن مشابه باشند‪.‬‬
‫سپس راه حلهای پیدا شده را با استفاده از یک سیستم‬
‫‪Knowledge based‬با هم ترکیب میکند تا به نتیجه‬
‫مطلوب برسد‪.‬‬
‫همچنین با استفاده از دانش قبلی درصورت لزوم در مورد‬
‫روابط فیزیکی استنتاج نیز میکند‪:‬‬
‫‪+ +‬‬
‫ُ‪AxB‬‬
‫‪is rewriten as‬‬
‫‪+‬‬
‫‪AB‬‬
‫موارد استفاده‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫معموال ‪ CBR‬در مواقعی استفاده میشود که تئوری مناسبی‬
‫وجود ندارد و یا اینکه امکان مدل کردن مسئله توسط افراد‬
‫خبره میسر نیست‪.‬‬
‫همچنین در مواردیکه تعداد استثنائات مثالها از قوانین زیاد‬
‫است این روش میتواند موثر باشد‪.‬‬
‫سیستم های ‪ CBR‬بسرعت آماده استفاده میشوند و با افزایش‬
‫مثالها قدرت آنها نیز بیشتر میشود‪.‬‬
‫مشکالت‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫وقتی که هیچ مثال مشابهی در دیتا بیس نباشد راه حل ‪CBR‬‬
‫نامناسب خواهد بود‪.‬‬
‫‪CBR‬قادر نیست تا یک مثال جدید را تشخیص دهد‪.‬‬
‫بازیابی و ترکیب ‪case‬ها برای یافتن پاسخی به سوال فعلی‬
‫ممکن است نیازمند روشهای ‪Knowledge based‬‬
‫‪ reasoning‬و روشهای حل مسئله ‪search-intensive‬‬
‫باشد‪.‬‬