我的数据是1672x6。我把它们中的一些放在了图片中。
其中x值为A1 A2 A3 A4 A5 A6,y值为B1 B2 .... B1672。
我在生成决策树时使用了以下代码:
vars = {'A1', ' A2 ','A3',' A4 ','A5',' A6'}
x = [A1 A2 A3 A4 A5 A6];
y = [B];
t = classregtree(x, y, 'method','classification', 'names',vars, ...
'categorical',[2 4], 'prune','off');
view(t)
它会产生超级疯狂的树木,如
我希望获得的值大于我给出的值。当我说:
inst = [3 2.3 2 0 1 0];
prediction = eval(t, inst)
它只给出了具有该变量的B值(如B271),但我希望得到的所有B变量的值都大于inst
变量,例如A1>3 A2>2.3 A3>2 A4>0 A5>1 A6>0
。我怎么能得到它们?