[英]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.