当您的代码中包含“X (”时,您就拥有了匹配的括号。在删除它时,您需要返回并将括号排列到您正在使用的函数中。
For( i = 1, i <= 10, i++,
dt30 << Graph Builder(
Size( 532, 10449 ),
Show Control Panel( 0 ),
Variables(
X( :Chamber ),
Y( orderedContributionList[i] ),
Page( :Step_ ),
Color( :Chamber )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Title( "Mean Value scatter plot" )
)
);
@tx尼尔森另一个问题:抱歉问了这么多问题。
从 orederedContributionList[i] 获得前 10 名后,我想从另一个表 dt30 绘制散点图。我使用 for 循环如下,似乎 dt30 的图形生成器不起作用,并且我没有从日志中收到任何警告:
对于( i = 1, i <= 10, i++,
dt30<<图形生成器(
尺寸( 532, 10449 ),
显示控制面板( 0 ),
变量(
X(:室),
Y( X( 有序贡献列表[i] ),
页(:步骤_),
颜色(:腔室)
),
元素(点(X,Y,图例(7))),
),
标题(“平均值散点图”)
)
);
嗨,特克斯尼尔森桑,
感谢您的友善回复,非常鼓舞人心,对于 bootstrap 方法我也有一个问题。
如果我的 X 因子有 581 列,您建议的 JMP boostrap 方法中的参数如何以获得最佳精度,您有什么技巧或经验可以分享吗?
- 例如“数字项(200),数字树(14)”,这些参数的最佳数字是多少?
验证(:验证),
设置随机种子(123),
多线程( 0 ),
方法(“引导森林”),
专栏贡献( 1 ),
ROC 曲线( 1 ),
升力曲线( 1 ),
部分引导程序( 1 ),
数量项( 200 ),
数树( 14 ),
去
以下是执行此操作的一种方法的示例。我不确定它是否按照您想象的方式捕获前 10 名,但它应该让您了解如何继续。
Names Default To Here( 1 );
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// For the example, Change column modeling type: wafer
Data Table( "semiconductor capability" ):wafer << Set Modeling Type( "Continuous" );
// Launch platform: Bootstrap Forest
bf = dt << Bootstrap Forest(
Y( :wafer ),
X(
:NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3, :IVP2, :NPN4, :SIT1, :INM1,
:INM2, :VPM1, :VPM2, :VPM3, :PMS1, :SNM1, :SPM1, :NPN5, :EP2, :ZD6, :PBA, :PLG, :CAP,
:PBA3, :PLG2, :PNP5, :NPN6, :PNP6, :PNP7, :NPN7, :PNP8, :IVP3, :IVP4, :IVP5, :IVP6,
:PNP9, :NPN8, :NPN9, :IVP7, :NPN10, :N_1, :PBA1, :WPR1, :B10, :PLY10, :VBE210, :VTN210,
:VTP210, :SIT2, :SIT3, :INV2, :INV3, :INV4, :INV5, :FST1, :FST2, :RES1, :RES2, :PNM1,
:PPM1, :FNM1, :FPM1, :FST3, :FST4, :RES3, :RES4, :A1, :B1, :A2N, :A2P, :A2P1, :IVP8,
:IVP9, :DE_H1, :NF_H1, :ESM1, :ESM2, :ESP1, :YFU1, :VPM4, :PBA2, :PBB1, :LYA1, :LYB1,
:DEM1, :DEP1, :NFM1, :PLY1, :VDP1, :VDP2, :SNW1, :RSP2, :PLY2, :RSP1, :VDP3, :PBL1,
:PLG1, :VDP4, :SPW1, :VIA1, :INM3, :VPM5, :VPM6, :INM4, :VPM7, :M1_M1, :M2_M2, :P1_P1,
:E2A1, :E2B1, :NPN11, :IVP10, :PNP10, :INM5, :VPM8, :VPM9, :INM6, :VPM10, :N2A1, :N2B1,
:NM_L1, :P2A1, :P2B1, :PM_L1, :P1, :M1
),
Method( "Bootstrap Forest" ),
Portion Bootstrap( 1 ),
Number Terms( 84 ),
Number Trees( 100 ),
Column Contributions( 1 ),
Go
);
// Get Top 10 contibutors
orderedContributionList = Report( bf )["Column Contributions"][String Col Box( 1 )] << get;
// Reduce to 10
Remove From( orderedContributionList, 11, N Items( orderedContributionList ) - 10 );
// Create the 10 plots
For( i = 1, i <= 10, i++,
Graph Builder(
Size( 525, 454 ),
Show Control Panel( 0 ),
Variables( X( orderedContributionList[i] ), Y( :wafer ) ),
Elements( Line Of Fit( X, Y, Legend( 8 ), R²( 1 ) ) )
)
);