انجمن جی آی اس (GIS)
سوال منطق فازی وزن دار - نسخه‌ی قابل چاپ

+- انجمن جی آی اس (GIS) (http://forum.arcgis.ir)
+-- انجمن: عمومی (http://forum.arcgis.ir/Forum-%D8%B9%D9%85%D9%88%D9%85%DB%8C)
+--- انجمن: گپ و گفت ها دوستانه (http://forum.arcgis.ir/Forum-%DA%AF%D9%BE-%D9%88-%DA%AF%D9%81%D8%AA-%D9%87%D8%A7-%D8%AF%D9%88%D8%B3%D8%AA%D8%A7%D9%86%D9%87)
+--- موضوع: سوال منطق فازی وزن دار (/Thread-%D8%B3%D9%88%D8%A7%D9%84-%D9%85%D9%86%D8%B7%D9%82-%D9%81%D8%A7%D8%B2%DB%8C-%D9%88%D8%B2%D9%86-%D8%AF%D8%A7%D8%B1)



سوال منطق فازی وزن دار - asogand59 - ۰۵-۲۴-۱۳۹۴

من نقشه های رستر رو آماده کردم و در نرم افزار expert choice وزن هر کدام از نقشه هایم (معیار) را بدست آوردم و reclassify کردم الان می خوام این وزنها را در نقشه هایم اثر بدهم و نقشه نهاییم هم با روش فازی (گاما) همپوشانی کنم آیا می تونم از دستور Overlay Weighted ابتدا نقشه ها را با وزنشان یکبار همپوشانی کنم و سپس با دستور fuzzy overlay هم یکبار نقشه ها را همپوشانی کنم و این دو نقشه را با هم overlay کنم؟ چونکه در overlay fuzzy نمیدونم که چطوری میشه وزن معیارها رو اعمال کرد


RE: سوال منطق فازی وزن دار - وحید احمدی - ۰۵-۲۴-۱۳۹۴

با سلام
شما می بایستی یا از Fuzzy overlay استفاده کنید که وزن روی لایه ها اعمال نمی شود. البته می بایستی عرض کنم در ترکیب فازی Fuzzy overlay نیز لایه ای که دارای اهمیت بیشتری است با توجه به تابع فازی ما انتخاب می شود
ولی اگر بخواهید با روش ahp ابتدا بروی لایه ها وزن اعمال کنید
ابتدا لایه ها رو با fuzzy membership به فازی ببرید
سپس وزن لایه ها رو لایه ها اعمال کنید و در نهایت انها رو با هم ترکیب کنید


RE: سوال منطق فازی وزن دار - asogand59 - ۰۵-۲۵-۱۳۹۴

ممنون میشه بگید چطور وزن لایه ها رو در fuzzy membership اعمال کنم؟ منظورتون اینه که ابتدا fuzzy membership، سپس Overlay Weighted و سپس این دو نقشه رو Fuzzy overlay بگیرم؟


RE: سوال منطق فازی وزن دار - z.a - ۰۵-۲۵-۱۳۹۴

سلام. شما باید اول با دستور fuzzy membership همه لایه هاتونو فازی کنید. بعد دستور weighted sum رو سرچ کنید. توی این دستور که باز میکنید باید همه لایه هاتون رو که فازی کردید رو add کنید. بعد جلوی هر لایه، در ستونی که نوشته weight وزن مربوط به لایه رو وارد کنید. بعد ok. اینطوری میشه که وزن ها به لایه هاتون اعمال میشه.


RE: سوال منطق فازی وزن دار - asogand59 - ۰۵-۲۵-۱۳۹۴

ممنون یعنی با این طریق انگار که من نقشه هام با Fuzzy overlay با وزنشان جمع فازی انجام دادم
در fuzzy membership عدد divisor را همان تعداد کلاسهام بدم؟


RE: سوال منطق فازی وزن دار - kamal urb - ۰۵-۲۵-۱۳۹۴

سلام. شما باید اول با دستور fuzzy membership همه لایه هاتونو فازی کنید. بعد دستور weighted sum رو سرچ کنید. توی این دستور که باز میکنید باید همه لایه هاتون رو که فازی کردید رو add کنید. بعد جلوی هر لایه، در ستونی که نوشته weight وزن مربوط به لایه رو وارد کنید. بعد ok. اینطوری میشه که وزن ها به لایه هاتون اعمال میشه.


با عرض سلام فرمایشاتتون متین منتها واسه اعمال وزن تا جایی که بدون باید از رستر کلکیولت باید استفاده بشه


RE: سوال منطق فازی وزن دار - asogand59 - ۰۵-۲۵-۱۳۹۴

ممنون ولی از raster calculator برای منطق بولین استفاده کردم


RE: سوال منطق فازی وزن دار - z.a - ۰۵-۲۷-۱۳۹۴

تو دستور فازی اصلا گزینه ای با عنوان divisor ندیدم. ببخشید یکم خلاصه توضیح دادم. شما اول باید لایه های رستریتونو با دستور recllasify کلاس بندی کنید و بهتره که کلاساتون تو یه بازه مثلا 0 تا 10 باشه.یعنی به کلاسی که کمترین تاثیر رو داره عدد 0 و به کلاسی که بیشترین تاثیر رو داره عدد 9 بدید. در واقع زیر لایه هاتونو وزن دادید. بعد این لایه های ریکلس شده رو تو fuzzy membership اضافه کنید. اینجوری وزنی که در هر لایه ضرب کردید به زیرلایه ها هم اعمال میشه.


RE: سوال منطق فازی وزن دار - sedigh - ۰۳-۰۷-۱۳۹۵

با سلام. دوست عزیز شما باد اول کلاس بندی بعدش fuzzy membership و در نهایت وزن بدهید


RE: سوال منطق فازی وزن دار - mina_1364 - ۰۵-۲۲-۱۳۹۵

(۰۵-۲۷-۱۳۹۴، ۱۰:۴۱ ق.ظ)z.a نوشته است: تو دستور فازی اصلا گزینه ای با عنوان divisor ندیدم. ببخشید یکم خلاصه توضیح دادم. شما اول باید لایه های رستریتونو با دستور recllasify کلاس بندی کنید و بهتره که کلاساتون تو یه بازه مثلا 0 تا 10 باشه.یعنی به کلاسی که کمترین تاثیر رو داره عدد 0 و به کلاسی که بیشترین تاثیر رو داره عدد 9 بدید. در واقع زیر لایه هاتونو وزن دادید. بعد این لایه های ریکلس شده رو تو fuzzy membership اضافه کنید. اینجوری وزنی که در هر لایه ضرب کردید به زیرلایه ها هم اعمال میشه.
سلام ببخشید من میخوام برای مکانیابی لایه هامو فازی کنم،اول از دستور distance استفاده کردم،الان چطور لایه های ریکلاس شده را در fuzzy memebership،ریکلاسشون معلوم می شود،فرضا در مرحله ریکلاس برای لایه بزرگراه گفتتم 0-100عدد0 میگیره،100-500 عدد 8میگیره ،در مرحلهبعد که fuzzy membership اجرا میکنم اون ریکلاسا چطور رو لایه هام اعمال کنم