ok mrc :لبخندساده:
Printable View
ok mrc :لبخندساده:
این را امتحان کنید ابتدا باید داده ها نرمالیزه می شدند
miangin=mean(xdataamoozesh);
enherafmeyar=std(xdataamoozesh);
xdataamoozesh=(xdataamoozesh-miangin)/enherafmeyar;
xdataazmayesh=(xdataazmayesh-miangin)/enherafmeyar;
groupamoozesh=[ones(440,1);zeros(800,1)];
groupazmayesh=[ones(220,1);zeros(400,1)];
svmStruct = svmtrain2(groupamoozesh, doublexdataamoozesh);
[azmayesh, accuracy, dec_values] = svmpredict(groupazmayesh, xdataazmayesh, svmStruct);
[x,y,T,auc]=perfcurve(groupazmayesh ,azmayesh,1);
error dad
Undefined function or variable 'xdataamoozesh'.
Error in Untitled6 (line 1)
miangin=mean(xdataamoozesh);
اشتباه از من بوده چون پلاک ها همسایز نبوده،میخوام نرمالایزهم بکنم که دیگه کامل مطمئن بشم چطوربایدداده هامونرمالیزه کنم؟
ببینید من تست کردم 99 و خورده ای درصد مدل دقت داشت دستور load را بذارید منظورم این بود
load xdataazmayesh.mat
load xdataamoozesh.mat
miangin=mean(xdataamoozesh);
enherafmeyar=std(xdataamoozesh);
xdataamoozesh=(xdataamoozesh-miangin)/enherafmeyar;
xdataazmayesh=(xdataazmayesh-miangin)/enherafmeyar;
groupamoozesh=[ones(440,1);zeros(800,1)];
groupazmayesh=[ones(220,1);zeros(400,1)];
svmStruct = svmtrain2(groupamoozesh, doublexdataamoozesh);
[azmayesh, accuracy, dec_values] = svmpredict(groupazmayesh, xdataazmayesh, svmStruct);
[x,y,T,auc]=perfcurve(groupazmayesh ,azmayesh,1);
سایز پلاک رو که تغییر دادم ازکتابخانه استفاده نکردم ازهمون برنامه قبلی استفاده کردم auc یک شده،ازاین برنامه هم که استفاده میکنم ارور میده
Error using -
Matrix dimensions must agree.
Error in Untitled2 (line 6)
xdataamoozesh=(xdataamoozesh-miangin)/enherafmeyar;
توی اکتاو متفاوت بود
load xdataazmayesh.mat
load xdataamoozesh.mat
miangin=mean(xdataamoozesh);
enherafmeyar=std(xdataamoozesh);
xdataamoozesh=bsxfun(@rdivide,bsxfun(@minus ,xdataamoozesh,miangin),enherafmeyar);
xdataazmayesh=bsxfun(@rdivide,bsxfun(@minus ,xdataazmayesh,miangin),enherafmeyar);
groupamoozesh=[ones(440,1);zeros(800,1)];
groupazmayesh=[ones(220,1);zeros(400,1)];
svmStruct = svmtrain2(groupamoozesh, doublexdataamoozesh);
[azmayesh, accuracy, dec_values] = svmpredict(groupazmayesh, xdataazmayesh, svmStruct);
[x,y,T,auc]=perfcurve(groupazmayesh ,azmayesh,1);
Undefined function or variable 'doublexdataamoozesh'.
Error in Untitled3 (line 10)
svmStruct = svmtrain2(groupamoozesh, doublexdataamoozesh);
bazam eror dad.in dastur normalize ham mikone?
ببخشید نام متغیر اشتباه بود
با میانگین و انحراف معیار نرمال می کنیم
load xdataazmayesh.mat
load xdataamoozesh.mat
miangin=mean(xdataamoozesh);
enherafmeyar=std(xdataamoozesh);
xdataamoozesh=bsxfun(@rdivide,bsxfun(@minus ,xdataamoozesh,miangin),enherafmeyar);
xdataazmayesh=bsxfun(@rdivide,bsxfun(@minus ,xdataazmayesh,miangin),enherafmeyar);
groupamoozesh=[ones(440,1);zeros(800,1)];
groupazmayesh=[ones(220,1);zeros(400,1)];
svmStruct = svmtrain2(groupamoozesh, xdataamoozesh);
[azmayesh, accuracy, dec_values] = svmpredict(groupazmayesh, xdataazmayesh, svmStruct);
[x,y,T,auc]=perfcurve(groupazmayesh ,azmayesh,1);
mrc az shoma,auc=0.9977
ye soale dg nemishe code svm k ghablan neveshtim ba in code ro betunim hamzaman ejra konim?k dg nayaym aval svm k ghablan neveshtim ro run konim bad in cod ro run konim
سلام.
برای کد roc or auc نوشتم :
[X,Label,auc]=perfcurve(Ytest,class_est ,1);
و این خطا رو داشت:
Error using perfcurve>preparedata (line 1192)
Array of labels must be a vector.
Error in perfcurve (line 330)
[scores,labels,weights,ncv] = preparedata(scores,labels,weights);
با سلام خدمت همه دوستان
یک سوال من از کد LBP (local binary pattern) برای تشخیص سرطان در پردازش تصویر استفاده کردم
اما تو این کد تابع get map را متوجه نشدم ؟ اصلا برای چی از این تابع استفاده می کنیم؟
دو خط از این تابع اصلا برام مفهوم نیست ممنون میشم علتش را بگین
با تشکر
j = bitset(bitshift(i,1,samples),1,bitget(i,samples));
numt = sum(bitget(bitxor(i,j),1:samples))