【发布时间】:2023-03-30 01:55:02
【问题描述】:
我有一个 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),但我想获取所有值大于 inst 变量的 B 变量,如 A1>3 A2>2.3 A3>2 A4>0 A5>1 A6>0。我怎样才能得到它们?
【问题讨论】:
-
为什么需要决策树?您似乎只想获取所有大于
inst的行。还是需要使用决策树?
标签: matlab machine-learning decision-tree