![]() |
راهنمایی درباره nctool
سلام دوستان
من از ویزارد nctool برای خوشه بندی داده های iris استفاده کردم اما معنی اعداد خروجی نهایی رو متوجه نمی شوم، این خروجی تولید شده هست كد:
val = |
این شکل نمایش بهش می گن پارسه! شما باید با استفاده از دستور full به شکل استاندارد درش بیاری.
چون این شکل نمایش جای کمتری می گیره و حافظه کمتری اشغال میکنه ازش استفاده می کنه دستور full به حالت اول برش می گردونه |
نقل قول:
دستور full رو هم اجرا کردم، ولی بازم معنی خاصی نمی ده، ماتریس ورودی iris یک ماتریس 150*4 و ماتریس خروجی شده یک ماتریس اسپارس 150*100 ! اگر این ابزار داره خوشه بندی انجام میده پس چرا خروجی این شکلی میشه، تو help متلب هم چیزی در این باره ننوشته، همه چی که به صورت ویزارد انجام میشه در نهایت هم خروجی رو ذخیره می کنم، نمی دنم :102: |
بیا عزیز دل اینم کدش :
net = newsom(in,[2 2]); net = train(net,in); outn=full(sim(net,in)); تست کردم جواب میده |
شما اندازه شبکه رو تغییر دادید، من هم مقدار پیش فرض که 10 بود رو تغییر دادم
ولی بازم پاسخ نهایی معنی خاصی نداره، چون تعداد کلاسترهای iris سه تا هست ولی خروجی یک ماتریس اسپارس 150*4 هست، من خودم هم موندم این ابزار به چه شکل داره خوشه بندی می کنه |
کد شما رو به این شکل تغییر دادم
net = newsom(in,[1 3]); net = train(net,in); outn=full(sim(net,in)); الان دیگه خروجی یک ماتریس اسپارس 150*3 هست حالا چطور میتونم این ماتریس رو به یک ماتریس 150*1 که هر ستون برابر شماره سطری از ماتریس 150*3 که مقدارش 1 هست، تبدیل کنم |
آهان
پس یه چیزی رو متوجه نشدید وقتی من شبکه رو 2 2 انتخاب می کنم یعنی 4 تا خوشه دارم. شما باید بعد یا dimantion شبکه رو معرفی کنید. همون توپولوژی . من یه توپولوژی 2 در 2 انتخاب کردم . پس طبیعی هست که 4 تا بده |
حق با شماست
برای خودم هم سوال بود که تعداد کلاسترها کجا مشخص میشه الان خروجی یک ماتریس اسپارس 150*3 هست حالا چطور میتونم این ماتریس رو به یک ماتریس 150*1 که هر ستون برابر شماره سطری از ماتریس 150*3 که مقدارش 1 هست، تبدیل کنم مثلا ورودی 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 خروجی 1 2 4 3 |
با توجه به چیزی که از روش های محاسبات ماتریس در ریاضیات دوره دبیرستان یادمه اول ماتریس جواب رو ترانهاده کنید و بعد در یک ماتریس با یک ستونی که درایه های اون 1 و 2 و 3 هستن ضرب کنید.
در Matlab با استفاده از روش زیر ترانهاده ماتریس بدست میاد: كد:
A=A' |
یه حلقه ی for بذار . که یکی یکی سطر ها رو بخونه . توی سطر درایه ای رو که یک هست رو با دستور find پیدا کن و بریز تو یه بردار جدید.
|
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۲:۴۰ بعد از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.