Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   نرم افزار MATLAB (http://artificial.ir/intelligence/forum64.html)
-   -   پیاده سازی الگوریتم خوشه بندی (http://artificial.ir/intelligence/thread10567.html)

student89 ۰۱-۹-۱۳۹۱ ۰۹:۱۱ قبل از ظهر

پیاده سازی الگوریتم خوشه بندی
 
1(ها)ضميمه
با سلام. من میخواهم الگوریتم kmeans رو در مطلب پیاده سازی کنم. ولی داده هایم در یک فایل dat است. چگونه این داده ها را بخوانم. منظورم نمایش این داده ها نیست. بلکه دستیابی به ان ها و استفاده در کد مطلب است. (ابا باید مختصات نقاط را را دربیاورم. چگونه ؟با کدام دستور مطب؟) داده ها به صورت تقاطی در صفحه هستند. که در بعضی جا ها تراکم بیشتر دارند.
با تشکر.
نمونه ای از داده ها در فایل ضمیمه مشاهده می شوند.

mahdiii ۰۱-۹-۱۳۹۱ ۰۴:۱۵ بعد از ظهر

سلام. این فایلی که شما قرار دادید از نوع dat هستش که یک فایل باینری به حساب میاد. یعنی اعداد و داده ها را به صورت بایتی ذخیره می کند. شما باید تعداد داده هایتان را در فایل بدانید یا اینکه نوع داده در فایل که از کدام نوع است. integer یا float و چند بایتی است هر کدام از اعدادتان.
دستورات
fopen برای بازکردن فایل
fread برای خواندن داده ها
این دو دستور رو تو help متلب بزنید. توضیحات مربوطه مفید خواهد بود
fopen('data.dat')

student89 ۰۱-۱۰-۱۳۹۱ ۰۹:۴۰ قبل از ظهر

با تشکز از پاسخ شما. درباره سوال قبلیم فعلا دستور importdata رو پیدا کردم. شما سایتی رو میشناسین که سورس کد مطلب kmeans رو داشته باشه. البته با رسم نمودار نهایی که خوشه ها را نشون بده.

mahdiii ۰۱-۱۰-۱۳۹۱ ۰۸:۴۹ بعد از ظهر

من دوباره چک کردم این فایل از نوع فایلهای txt هست. از دستورات load و uiopen هم می تونید استفاده کنید. دستوری که گفتید هم خوبه. importdata
خود متلب kmeans داره. در متلب جستجو کنید. help matlab
می تونید از سایت mathworks هم استفاده کنید.
MathWorks - MATLAB and Simulink for Technical Computing
که متاسفانه فیلتره از اون طرف. باید با vpn بروید یا فیلترشکن. واقعا سایت عالی ای هستش همه چی داره. تو قسمت file exchange بروید و جستجو کنید

HojjatJafary ۰۱-۱۱-۱۳۹۱ ۱۱:۱۶ بعد از ظهر

كد:

    [fid, msg] = fopen( fname , 'rt');
    if ( fid == -1 )
        disp(msg);
        return ;
    end
   
    cellData = textscan( fid, '%f %f %*d', 'delimiter', '\n' );
    fclose(fid);

دستور textscan چیزی شبیه به دستور scanf در زبان C است دستور بالا ابتدا فایلی با نام fname را به صورت فقط خواندنی (read only) و از نوع text باز می کند.
در دستور textscan دو عدد اعشاری از نوع ممیز شناور (floating point) خوانده می شود و سپس از یک عدد صحیح عبور می کند و آن را نمی خواند چون برای خوشه بندی نیازی به داشتن ورودی آخر در فایل مورد نظر نداریم.(ظاهرا وردی آخر جواب است)

دقت داشته باشید ورودی خوانده شده به صورت Cell Matrix است که می توانید به راحتی آنرا بایک دستور به ماتریس تبدیل کنید.
پیاده سازی الگوریتم Kmeans بسیار ساده بوده و مثال های زیادی در اینترنت موجود است برای درک بهتر الگوریتم به سایت ویکی پدیا مراجعه کنید.

موفق و موید باشید.

mozhdeh65 ۰۴-۱۹-۱۳۹۱ ۱۱:۱۷ قبل از ظهر

چگونگی استفاده از داده های سایت uci
 
1(ها)ضميمه
سلام
من برای پروژه درس شبکه عصبی کد som رو نوشتم، برای تست شبکه باید از داده های واقعی استفاده کنم، برای این کار سایت uci رو انتخاب کردم، ولی حجم داده هاش خیلی زیاده کسی می دونه چه طور می تونم ای داده ها رو برای استفاده تو شبکه عصبی مرتبشون کنم؟
داده ها رو هم پیوست کردم.

c1354 ۰۷-۵-۱۳۹۲ ۱۲:۵۲ قبل از ظهر

سلام به همگی من کد الگوریتم k-means میخواستم در متلب


زمان محلي شما با تنظيم 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.