۱۳۹۳/۰۹/۱۵, ۱۲:۴۵ ب.ظ
سلام وقتتون بخیر.. من یک سوال دیگه در ادامه مطالب قبل دارم البته این بار می خوام از کلاسیفایر SVM استفاده کنم می دونم که ابتدا باید داده ها رو با svmtrain آموزش بدم بعد از svmclassifier استفاده کنم.. تمام برنامه های مشابهی که تو اینترنت و سایت mathworks پیدا کردم برای این کار یا از تصویر استفاده کردن به عنوان ورودی یا خودشون ماتریس تعریف کردن مثال متلبم که از داده های fisheriris استفاده کرده مشکل من اینجاست که مثل قبل می خوام با استفاده از getpts خودم داده بدم بهش یعنی تو دو مرحله دو سری داده بدم بعد این داده ها رو کلاسیفای کنم هر کلاسم یک کلاس لیبل داشته باشه، نمیتونم بفهمم تو svmstruct=svmtrain(Training,Group,Name,Value) به جای Training و Group چی باید بذارم یا تو Group=svmclassify(svmstruct,sample,'showplot',true) به جای sample چی باید بگذارم یا اینکه کلاس لیبلهام کجا تعریف میشه..این کدی که نوشتم کاملا نصفس بعد از کلاسفایینگ باید با دستور پلات نمایشش بدم که هنوز ننوشتم ..لطفا اگر امکانش هست راهنمایی بفرمایید
کد پیاچپی:
fig=figure(2);
axis([-10 10 -10 10]);
[x1, y1] = getpts(fig);
hold on
fig=figure(2);
axis([-10 10 -10 10]);
[x2, y2] = getpts(fig);
dataw=[x1, y1];
datab=[x2, y2];
svmstruct=svmtrain(Training,Group,'kernel_function',true);
Group=svmclassify(svmstruct,sample,'showplot',true);