top of page

Matlab - CART

  • Writer: Sevdanur GENC
    Sevdanur GENC
  • Jun 7, 2014
  • 2 min read
matlab

CART - Classification And Regression Trees (Siniflandirma ve regrasyon agaclari) olarak bilinen konunun bir dataset uzerinde calisilarak matlab komutlarinin yardimiyla nasil siniflandirma ve regrasyon yapildigina dair uygulamalara bu makale icerisinde ulasabilirsiniz.

Uygulama 1 :

Breast Cancer Wisconsin (Original) Data Set kullanilarak classification ve regration tree olusturuluyor. Matlab Kod clear all; close all; clc; dataset = load('breast-cancer-wisconsin.data'); train = dataset(:,1:10); class = dataset(:,11); classificationTree = fitctree(train,class) view(classificationTree) view(classificationTree,'mode','graph') regressionTree = fitrtree(train,class); view(regressionTree) view(regressionTree,'mode','graph')

Uygulama 2 :

Breast Cancer Wisconsin (Original) Data Set kullanilarak dogruluk, hata oranlari ve confusion matrix degerleri hesaplaniyor. Matlab Kod clear all; close all; clc; dataset = load('breast-cancer-wisconsin.data'); dataEgitim = dataset(1:600,1:10); dataTest = dataset(601:683,1:10); classEgitim = dataset(1:600,11); classTest = dataset(601:683,11); tree = ClassificationTree.fit(dataEgitim, classEgitim) t = classregtree(dataEgitim, classEgitim); cvv = crossval(tree); error = kfoldLoss(cvv) dogruluk = 1 - error c1 = tree.predict(dataTest); cMat = confusionmat(classTest, c1) error =    0.0517 dogruluk =    0.9483 cMat =    67     2 0    14

Uygulama 3 :

y =f(x1, x2, x3) Matlab Kod clear all; close all; clc; x1 = <0 1 0 1 0 1 0 1>

'; x2 = <0 0 0 0 1 1 1 1>

'; x3 = <0 0 1 1 0 0 1 1>

'; inData =

; outData = <'-', '-', '+', '+', '+', '+', '-', '-'>

'; mytree = treefit(inData, outData, 'method', 'classification', 'splitmin', 2, 'prune', 'on', 'splitcriterion', 'gdi') treedisp(mytree); Decision tree for classification 1  if x1<0.5 then node 2 elseif x1>=0.5 then node 3 else - 2  if x2<0.5 then node 4 elseif x2>=0.5 then node 5 else - 3  if x2<0.5 then node 6 elseif x2>=0.5 then node 7 else - 4  if x3<0.5 then node 8 elseif x3>=0.5 then node 9 else - 5  if x3<0.5 then node 10 elseif x3>=0.5 then node 11 else - 6  if x3<0.5 then node 12 elseif x3>=0.5 then node 13 else - 7  if x3<0.5 then node 14 elseif x3>=0.5 then node 15 else - 8  class = - 9  class = + 10  class = + 11  class = - 12  class = - 13  class = + 14  class = + 15  class = - Keyifli Calismalar Dilerim.

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page