1 / 49

الدراسة من النوطة \ مركز التصوير مهندسو العملي محمد كفا – وسيم أحمد – بهاء الدين هاشم

جامعة تشرين كلية الهندسة الميكانيكية والكهربائية قسم هندسة الحاسبات والتحكم الآلي السنة الخامسة – الفصل الأول التعرف على النماذج – عملي.

majed
Download Presentation

الدراسة من النوطة \ مركز التصوير مهندسو العملي محمد كفا – وسيم أحمد – بهاء الدين هاشم

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. جامعة تشرين كلية الهندسة الميكانيكية والكهربائية قسم هندسة الحاسبات والتحكم الآلي السنة الخامسة – الفصل الأول التعرف على النماذج – عملي الجلسة الثانية الاربعاء 23/10/2013مقدمة في التصنيف Classificationتشرح للفئة الثانية 9:30 – 11:00تشرح للفئة الثالثة 11:00 – 12:30 تشرح للفئة الرابعة 12:30 – 02:00 الدراسة من النوطة \ مركز التصوير مهندسو العملي محمد كفا – وسيم أحمد – بهاء الدين هاشم

  2. التصنيفClassification • توزيع أنواع مختلفة من البيانات على مجموعات مستقلة ومن ثم القيام بضم أي عنصر جديد إلى المجموعة الموافقة له بالمزايا والخصائص. • إيجاد قانون التصنيف.

  3. التصنيفClassification

  4. مجموعة أزهار فيشرFisher Iris Data Set

  5. مجموعة أزهار فيشرFisher Iris Data Set • Setosa

  6. مجموعة أزهار فيشرFisher Iris Data Set • Versicolor

  7. مجموعة أزهار فيشرFisher Iris Data Set • Virginica (virginia)

  8. مجموعة أزهار فيشرFisher Iris Data Set • 150 samples • 50 setosa • 50 versicolor • 50 virginica • Features : • sepal length in cm • sepal width in cm • petal length in cm • petal width in cm

  9. مجموعة أزهار فيشرFisher Iris Data Set • MATLAB : meas 150 * 4 , species 150 * 1 • load fisheriris

  10. مجموعة أزهار فيشرFisher Iris Data Set • meas(:,1) • meas(:,:,:,1) • Species

  11. مجموعة أزهار فيشرFisher Iris Data Set load fisheriris gscatter(meas(:,1), meas(:,2), species,'rgb','osd'); xlabel('Sepal length'); ylabel('Sepal width');

  12. مجموعة أزهار فيشرFisher Iris Data Set • load fisheriris

  13. مجموعة أزهار فيشرFisher Iris Data Set • gscatter(meas(:,1), meas(:,2), species,'rgb','osd');

  14. Linear discriminant analysis class = classify(sample,training,group) linclass= classify(meas(:,1:2),meas(:,1:2),species); bad = ~strcmp(linclass,species); numobs = size(meas,1); % number of rows in meas matrix sum(bad) / numobs ans= 0.2000

  15. Species Matrix • linclass = classify(meas(:,1:2),meas(:,1:2),species);

  16. Linclass Matrix • linclass = classify(meas(:,1:2),meas(:,1:2),species);

  17. الفروقات بين المصفوفتين linclass , species

  18. Bad Matrix • bad = ~strcmp(linclass,species);

  19. Bad Matrix • 30 misclassification of 150 (error 20%) numobs = size(meas,1); sum(bad) / numobs ans = 0.2000

  20. Linear discriminant analysismissclassificaton • plot(meas(bad,1), meas(bad,2), 'kx');

  21. Linear discriminant analysis • [x,y] = meshgrid(4:.1:8,2:.1:4.5); • x = x(:); • y = y(:); • j = classify([x y],meas(:,1:2),species); • gscatter(x,y,j,'grb','sod')

  22. Linear discriminant analysis

  23. quad discriminant analysis • quadclass = classify(meas(:,1:2),meas(:,1:2),species,'quadratic'); • bad = ~strcmp(quadclass,species); • sum(bad) / numobs • ans = • 0.2000

  24. أشجار القرارDecision trees • tree = treefit(meas(:,1:2), species); • [dtnum,dtnode,dtclass] = treeval(tree, meas(:,1:2)); • bad = ~strcmp(dtclass,species); • sum(bad) / numobs • ans = • 0.1333

  25. أشجار القرارDecision Tree • tree = treefit(meas(:,1:2), species);

  26. أشجار القرارDecision Tree • treedisp(tree,'name',{'SL' 'SW'})

  27. أشجار القرارDecision Tree • [dtnum,dtnode,dtclass] = treeval(tree, meas(:,1:2)); • [dtnum,dtnode,dtclass] = treeval(tree, meas(:,1:2)); • dtclass (like linclass but for tree classification) • Dtnode (node selected for each decision) • Dtnum (number of class for each decision)

  28. أشجار القرارDecision Tree • [grpnum,node,grpname] = treeval(tree, [x y]); • gscatter(x,y,grpname,'grb','sod')

  29. أشجار القرارDecision Tree

  30. أشجار القرارDecision Tree • resubcost = treetest(tree,'resub'); • التابع يحسب كلفة الشجرة tree وهو مجموع أخطاء التصنيف. في كل مرة يتم اقتطاع • عشرة بالمائة من أفرع الشجرة.

  31. أشجار القرارDecision Tree [cost,secost,ntermnodes,bestlevel] = treetest(tree,'cross',meas(:,1:2),species);

  32. أشجار القرارDecision Tree • plot(ntermnodes,cost,'b-', ntermnodes,resubcost,'r--') • figure(gcf); • xlabel('Number of terminal nodes'); • ylabel('Cost (misclassification error)') • legend('Cross-validation','Resubstitution')

  33. أشجار القرارDecision Tree • plot(ntermnodes,cost,'b-', ntermnodes,resubcost,'r--')

  34. أشجار القرارDecision Tree

  35. أشجار القرارDecision Tree • [mincost,minloc] = min(cost); • cutoff = mincost + secost(minloc); • hold on • plot([0 20], [cutoff cutoff], 'k:')

  36. أشجار القرارDecision Tree • plot(ntermnodes(bestlevel+1), cost(bestlevel+1), 'mo')

  37. أشجار القرارDecision Tree • legend('Cross-validation','Resubstitution','Min + 1 std. err.','Best choice') • hold off

  38. أشجار القرارDecision Tree • prunedtree = treeprune(tree,bestlevel); • treedisp(prunedtree)

  39. Tree levels

  40. Pruning level 0 of 8

More Related