从平滑样条拟合中保存 R 方值大家好,
有没有办法保存 JSL 中平滑样条拟合的 R 方值? 我希望稍后能够参考它。
谢谢!
回复:从平滑样条拟合中保存 R 方值双变量平台为每个按级别创建单独的树结构。要访问 R 方值,所需要做的就是像在单个二变量执行中那样指向 R 方值,但要为您想要的 R 方输出之一添加下标。下面是对脚本的简单修改,将所有 5 个站点的 R 方值放入新的数据表中
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds} ),
by( :site )
);
// Offset into the report object and get the RSquare value
RSquare = {};
For( i = 1, i <= N Items( biv ), i++,
Insert Into(
RSquare,
(Report( biv[i] )["Smoothing Spline Fit, lambda=100000"][Number Col Box( 1 )]
<< get)[1]
)
);
dtRSquare = New Table( "RSquareTable", New Column( "RSquares", values( RSquare ) ) );
要完全了解如何处理 JMP 创建的输出显示树,强烈建议您阅读脚本指南中有关显示树的部分
帮助==>书籍==>脚本指南
回复:从平滑样条拟合中保存 R 方值如果我在“Bivariate”函数中添加“by(:SITE)”,那么报告中将有五个图。 如何提取所有五个 Rsquare 值并将其保存为表中的新列?
谢谢,
子豪
回复:从平滑样条拟合中保存 R 方值感谢吉姆的帮助!回复:从平滑样条拟合中保存 R 方值谢谢您的帮助!回复:从平滑样条拟合中保存 R 方值您正在寻找的输出的输出显示的树结构与我给出的示例不同。如果右键单击 NPN1 By PNP1 轮廓框 () 的二元拟合旁边的灰色三角形,然后选择
编辑==>显示树结构
您可以看到所有输出的树结构。
以下是使用您的输出的脚本
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][NumberColBox(1)]<<GET></GET>回复:从平滑样条拟合中保存 R 方值在本例中,R 方值包含在数字列框中,而不是数字框中。您可以通过查看树结构找到所需值的容器。请参阅此页面以获取相关说明: https://www.jmp.com/support/help/14/view-the-display-tree.shtml
您只需要将最后一行替换为:
RSquare = (Report(biv)["Smoothing Spline Fit, lambda=100000"][numbercolbox(1)]<< Get)[1];
<< 向数字列框发送消息将返回值列表。您也可以使用“<< 获取为矩阵”。[1] 返回第一个列表项,即 R 平方值。
回复:从平滑样条拟合中保存 R 方值感谢吉姆的回复。 您给出的示例有一点帮助,但对于 Fit Spline() 来说,它的工作原理并不完全相同。 下面的语法有什么问题..
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Fit Spline( 100000, {Line Color( {204, 121, 41} )}, {Save Predicteds})
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Smoothing Spline Fit, lambda=100000"][numberbox(1)]<<GET text=""></GET>
该错误表明 numberbox(1) 存在问题。
回复:从平滑样条拟合中保存 R 方值JMP 平台输出表中的所有显示数据均可用于 JSL。这是一个检索 Smoother Rsquare 值的简单示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = Bivariate(
Y( :NPN1 ),
X( :PNP1 ),
Kernel Smoother( 1, 1, 0.343642611683849, 0 )
);
// Offset into the report object and get the RSquare value
RSquare = Num(Report(biv)["Local Smoother"][numberbox(1)]<<GET text=""></GET>