<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我正在编写一个适合神经网络的脚本,该脚本适合数据表的当前选定列。 目前,我正在对JSL脚本中的输入列进行硬编码,但是为了使其更易于传输,我希望它使用用户将在数据表中命名的一组列作为输入。
为此,我需要能够根据为该组指定的名称来选择一组列,但是我无法弄清楚如何在JSL中做到这一点。 例如,在我的情况下,我想将输入列分组到数据表上名为“ Inputs”的组中,然后让脚本找到名为“ Inputs”的列并选择它们。 脚本指南讨论了根据位置或列名选择列,但是似乎没有提到如何通过在数据表上给它命名的名称来选择组。
谢谢你的帮助
丹尼斯
我不知道通过JSL访问组名的直接方法。解决方法的一种可能想法是从表的JSL版本中找出名称(即dt << get脚本)。
这是一个似乎可行的示例:
//打开示例表,并创建两组列,并将一个命名为“ Inputs”
dt =打开( “ $ SAMPLE_DATA / Big Class.jmp” ) ;
dt <<组列( “输入” ,高度, 2 ) ;
dt <<组列( :名称, 2 ) ;
//选择“输入”组中的列
Ť = dt <<获取脚本;
col_names = dt <<获取列名(串) ;
C = 0 ;
而( C > = 0 ,
如果(精氨酸(精氨酸( Ť ,精氨酸( Ť ) -- C ) , 1个) == “输入” ,
first_col =烧焦(精氨酸(精氨酸( Ť ,精氨酸( Ť ) -- C ) , 2 ) ) ;
group_size =精氨酸(精氨酸( Ť ,精氨酸( Ť ) -- C ) , 3 ) ;
first_col_nr =包含( col_names , first_col ) ;
对于(一世= first_col_nr ,一世<= first_col_nr + group_size -- 1个,一世++,
柱(一世) <<设置选定( 1个)
) ;
C = -- 1个;
,
C ++
)
) ;
//列出要在进一步分析中使用的列...
Inputs_list = dt <<获取选定的列;