۱۳۹۱/۱۱/۱۱, ۱۲:۱۰ ب.ظ
با تشکر و سپاس فراوان
اما این راه حل parsrule بدین خاطر خواستم استفاده کنم چون راحت می شه داخلش نوشت
'ruletxt='if x is low and y is not low then out is middle
yani y maghadire middle ya high ra mitavanad etekhaz konad
خواستم با همون شیوه همون قانون رو واسه حالت خاص که NOT داره که هر ورودی 5 تا تابع عضویت داره در نظر بگیرم اما خطا داد
علت هم فک کنم این باشه چون در کد دستور parserule function
lenght*.Fis)
رو اول حساب می کنه و اون وقت به تعداد ورودی ها ، رو چک می کنه با تعدادی که ما به عنوان "مقدم" در اون رشته به در قانون قرار دادیم
----------
راه حل هایی که تا بدین جا به ذهنم رسیده بود رو تست کردم اما در بیان
'if x=very low and y= low or y =middle or y=high then out=middle
راهی پیدا نکردم ...من که فعلا دیکه ناچارا از همون addrule و استفاده می کنم و ساده سازی هم نمی تونم کنم و محبورم همه حالاتو بنویسم
اما اگه باز هم راهی پیدا کردید ممنون میشم اطلاع بدهید
اما این راه حل parsrule بدین خاطر خواستم استفاده کنم چون راحت می شه داخلش نوشت
'ruletxt='if x is low and y is not low then out is middle
yani y maghadire middle ya high ra mitavanad etekhaz konad
خواستم با همون شیوه همون قانون رو واسه حالت خاص که NOT داره که هر ورودی 5 تا تابع عضویت داره در نظر بگیرم اما خطا داد
علت هم فک کنم این باشه چون در کد دستور parserule function
lenght*.Fis)
رو اول حساب می کنه و اون وقت به تعداد ورودی ها ، رو چک می کنه با تعدادی که ما به عنوان "مقدم" در اون رشته به در قانون قرار دادیم
----------
راه حل هایی که تا بدین جا به ذهنم رسیده بود رو تست کردم اما در بیان
'if x=very low and y= low or y =middle or y=high then out=middle
راهی پیدا نکردم ...من که فعلا دیکه ناچارا از همون addrule و استفاده می کنم و ساده سازی هم نمی تونم کنم و محبورم همه حالاتو بنویسم
اما اگه باز هم راهی پیدا کردید ممنون میشم اطلاع بدهید