درموردطبقه بندی باsvm - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

درموردطبقه بندی باsvm

0 امتیاز

سلام من درموردsvmیک کددارم ولی به مشکل برخوردم.میشه راهنماییم کنید؟؟ ممنون میشم

این برنامه svm هست که قراره کاری که روی داده هام انجام دادم واسم طبقه بندب کنه،باید ببینم چندتا ازپلاک رو تشخیص داده و چندتا ازنان پلاک رو تشخیص داده ولی مشکل این برنامه اینه که به صورت کلی میگه مثلا500 تا درست تشخیص داده شده نمیادبگه چندتا پلاکه چندتا نان پلاکه

pelakdata= dlmread( 'pelak.csv');
nonpelakdata= dlmread('nonpelak.csv');
xdataamoozesh=[pelakdata(1:440,:);nonpelakdata(1:800,:)];
xdataazmayesh=[pelakdata(441:end,:);nonpelakdata(801:end,:)];
groupamoozesh=[ones(440,1);zeros(800,1)];
groupazmayesh=[ones(220,1);zeros(400,1)];
miangin=mean(xdataamoozesh);
enherafmeyar=std(xdataamoozesh);
xdataamoozesh=bsxfun(@rdivide,bsxfun(@minus ,xdataamoozesh,miangin),enherafmeyar);
xdataazmayesh=bsxfun(@rdivide,bsxfun(@minus ,xdataazmayesh,miangin),enherafmeyar);
svmStruct  = svmtrain2(groupamoozesh, xdataamoozesh);
[azmayesh, accuracy, dec_values] = svmpredict(groupazmayesh, xdataazmayesh, svmStruct);
[x,y,T,auc]=perfcurve(groupazmayesh ,azmayesh,1);

 

سوال شده دی 2, 1393  بوسیله ی meysamii (امتیاز 27)   2 6 10

1 پاسخ

+1 امتیاز
خوب همه چیز به نحوه آموزش شما بستگی داره شما با کلاسیفیر svm به صورت دوبخشی عملیات کلاسیفی را انجام می دید و در ساده ترین حالتش .یعنی ویژگی های پلاک با برچسب یک و ویژگی های غیر پلاک با برچسب صفر.شما کلیه داده ها تون را به همین روش برچسب زنی کرده و کلاسیفیر را آموزش بدید.

پس از آن در مرحله تست با predict کردن هر یک از ویژگی ها کلاسیفیر به شما برچسب ویژگی مورد نظر را به عنوان خروجی بر می گردونه به طور مثال با تست کردن 500 ویژگی 500 تا صفر و یک دریافت می کنید که صفرها نشان دهنده غیر پلاک ها و یک ها نشان دهنده تعداد پلاک تشخیص داده شده می باشد.
پاسخ داده شده دی 3, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...