2017-09-08 57 views
1

使用treeMine = fitctree(....)我可以生成一个决策树,但该树是非常大的,因此很难传达信息,使用view(treeMine,'Mode','Graph') enter image description hereMatlab的:更改可变分辨率和名称查看回归树

时所以我的问题是如果可以将变量名称x1-x9更改为其他名称,以使其可以理解,并且如果我可以强制这些数字由工程表示法10e3表示。

有没有人知道如何做到这一点?

小例子

小例子,可以使用Matlabs own car example

load carsmall 
idxNaN = isnan(MPG + Weight); 
X = Weight(~idxNaN); 
Y = MPG(~idxNaN); 
n = numel(X); 

rng(1) % For reproducibility 
idxTrn = false(n,1); 
idxTrn(randsample(n,round(0.5*n))) = true; % Training set logical indices 
idxVal = idxTrn == false;     % Validation set logical indices 

Mdl = fitrtree(X(idxTrn),Y(idxTrn)); 
view(Mdl,'Mode','graph') 

你怎么那么指定的值的分辨率和变量名

+0

你想要什么新的变量名?这是一个只读属性btw –

+0

@SardarUsama我想给他们变量的名称,他们代表什么,但这是不可能的基于您的只读。你在哪里看到这个? 我想象一个人可以通过'set(gca,...)'或类似的方式访问属性,但没有设法做到这一点 – JTIM

+0

@SardarUsama x1可以改为女性,x2年龄等等 – JTIM

回答

1

关于名称:这是一个有点因为您只使用一个预测变量(权重),但您可以使用“PredictorNames”名称 - 值对更改名称,例如

Mdl = fitrtree(X(idxTrn),Y(idxTrn),'PredictorNames',{'weight'}); 

如果您要使用更多的预测器,您只需向单元阵列中添加更多元素,例如,

'PredictorNames',{'weight','age','women'} 

我不知道数字艰难。

+0

也可以更改号码分辨率吗? – JTIM

+0

我不知道如何 - 但密谋并不是我的专长。我只能说,没有直接的选择。 –