簡體   English   中英

在MATLAB中如何獲取矩陣中分類樹的結果?

[英]In MATLAB how to get the result of a classification tree in a matrix?

我做了一個分類樹,代碼:

mytree=ClassificationTree.fit(MyData,MyLables);
mytree.view('mode','graph');

我的數據有兩個類,並且我想獲得預測結果作為矩陣,可以顯示出每個數據行所屬的矩陣。

data row          predicted class

1                   2
2                   1
.                   .
.                   .
.                   .

我如何制作這個矩陣?

---------------------編輯----------------------

我發現使用此功能可以預測我的數據:

標簽=預測(Mdl,MyData([1:50],:));

但是這個標簽屬於哪幾行?

第一列,即“數據行”,只是從1到X的行數(顯然也與Y的值數相同)的向量。 第二列,即“預測類”,與變量MyLables相同。 因此:

ReqResult = [(1:numel(Y)).' Y];
%Assuming Y is a column vector (order = nx1). 
%If Y is a row vector then take the transpose of Y as well.

警告:

如果您使用的是R2014a或更高版本,則應使用fitctree而不是ClassificationTree.fit因為如文檔中所述:

在將來的版本中,將會刪除ClassificationTree.fit 請改用fitctree

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM