如何将决策树的Y响应表示为变量?亲爱的大家
我想用决策树操作的相同代码做多个数据表文件,每个文件有三个不同的Y响应决策树。
在表的前3列中设置每个文件的Y响应,从第4列开始的X因子列的数量对于每个文件是不同的。
为每个文件制作三个决策树的具体做法是:第一次用第1列的Y响应进行;第二次用第2列的Y响应完成;第三次用Y响应完成第3栏。
每次使用的X因子从第5列开始,以第2列结束。第二个X因子到第二个X因子。
如何编写此决策树代码,以便相同的代码可以在不同的文件中执行操作。
在附件中,Boston Housing.jmp在Y响应中添加了2列,以便Y响应的3列可用并移动到表的前3列。
这很复杂,非常感谢!
Re:如何将决策树的Y响应表示为变量?谢谢。你的答案解决了我的问题。
我在前面的陈述中犯了一个错误,该陈述应该是:X因子从第5列到倒数第二列2。Re:如何将决策树的Y响应表示为变量?这是一个简单的脚本,一旦数据表以前3列为Y响应的形式运行3个决策树,其余列为X因子。 我不跟你的
“每次使用的X因子从第5列开始,以第2列结束。第二个X因子到第二个X因子。
如何编写此决策树代码,以便相同的代码可以在不同的文件中执行操作。
在附件中,Boston Housing.jmp在Y响应中添加了2列,以便Y响应的3列可用并移动到表的前3列。“
如果我提供的不是您所寻求的,请提供更多细节
Names Default To Here( 1 );
dt = Current Data Table();
// Get all of the columm names
colNamesList = dt << get column names;
// Get the Y Factor columns
yFactorList = As List( colNamesList[1 :: 3] );
// Get the X Factor columns
xFactorList = As List( colNamesList[4 :: N Items( colNamesList )] );
// Run the Partitions
Partition(
Y( Eval( yFactorList ) ),
X( Eval( xFactorList ) ),
Split Best( 3 )
);
Re:如何将决策树的Y响应表示为变量?注意:此处仅上载一个数据表文件。假设在同一路径中存在多个其他不同的数据表文件,并且不同数据表文件的Y响应和X因子的名称不同。在先前的设置中,相应的Y响应都在前3列中,X因子列的数量不同。Re:如何将决策树的Y响应表示为变量?上传由Boston housing.jmp调整的数据表,我不会上传代码。谢谢!