在 JSL 中计算斜率和截距<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个数据表,其中用于斜率计算的数据点(y 和 x)位于不连续的列中,我需要计算每行的斜率和截距数据。 JMP 有办法做到这一点吗? 尝试在 Excel 中执行此操作,但由于 y 和 x 位于不连续的列中,斜率函数不起作用。
为了说明问题,在所附的示例数据表中,我需要为每一行计算 (height1, height2, ...) 相对于 (weight1, Weight2, ...) 的斜率。 我打算建立一个包含坡度数据的列
我将不胜感激任何想法或建议。
谢谢!
回复:在 JSL 中计算斜率和截距没错,您正在深入挖掘参数估计值,但不会在那里找到 R 方。 拟合摘要位于树中的同一级别,因此请使用单独的调用,而不是向下再向上返回。
我认为不可能用一个命令在同一张表中获取参数和拟合摘要。 创建两个表,然后有多种方法将数据组合在一起。
尝试这个:
//具有多个系列选项的堆栈
dt_stacked =数据表( “示例-2.jmp” ) <<堆(
列( :高度, :重量, :身高1 , :重量1 , :高度2 , :重量2 ) ,
源标签列( “标签” ) ,
堆叠数据列( “数据” ) ,
系列数( 2 )
) ;
//拟合所有斜率
BIV = dt_stacked <<双变量(是( :数据2 ) , X ( :数据) ,通过...分组( :温度1 2 ) ,拟合线( 1 ) ) ;
//制作成数据表
斜台=报告( BIV )[轮廓盒( “参数估计” )][ 1 ] <<制作组合数据表;
R2表=报告( BIV )[轮廓盒( 《拟合总结》 )][ 1 ] <<制作组合数据表;
// 拆分表以获取同一行的斜率和截距,然后添加包含 R2 值的列
结果=斜台<<分裂(
分割依据( :学期) ,
分裂( :估计) ,
团体( : X , :是, :温度1 2 ) ,
剩余列数(全部删除)
) ;
结果<<新专栏( “R2” ,
数字,
设定值(
柱子( R2表, “第2栏” )[ R2表<<获取行,其中(
柱子( R2表, “第 1 栏” )[] == “R方”
)]
)
) ;
// 关闭中间窗口
关闭( dt_stacked ,斜台, R2表,没有保存) ;
回复:在 JSL 中计算斜率和截距多发性硬化症,
谢谢您的帮助!
我有一个后续问题。 有没有一种简单的方法将“拟合摘要”中的 R 方(仅)与斜率和截距结合起来。 我尝试了下面的命令,但看起来一旦它沿着轮廓向下一层,它就无法返回到轮廓节点的一层。
lopetable = Report( biv )[Outline Box( "Parameter Estimates" )][1][Outline Box( "Summary of Fit" )][1] << 制作组合数据表;
谢谢!
回复:在 JSL 中计算斜率和截距矩阵公式可以非常有效地解决它。 但如果我们坚持通过 X 拟合 Y平台分析前必须将柱堆叠起来。 对于您的示例表,此代码堆叠列,拟合线,然后将所有斜率和截距传输到新表(如果需要,可以将其与原始数据表连接):
//具有多个系列选项的堆栈
dt_stacked =数据表( “示例-2.jmp” ) <<堆(
列( :高度, :重量, :身高1 , :重量1 , :高度2 , :重量2 ) ,
源标签列( “标签” ) ,
堆叠数据列( “数据” ) ,
系列数( 2 )
) ;
//拟合所有斜率
BIV = dt_stacked <<双变量(是( :数据2 ) , X ( :数据) ,通过...分组( :温度1 2 ) ,拟合线( 1 ) ) ;
//制作成数据表
斜台=报告( BIV )[轮廓盒( “参数估计” )][ 1 ] <<制作组合数据表;
// 拆分表以获取同一行上的斜率和截距
斜台<<分裂(
分割依据( :学期) ,
分裂( :估计) ,
团体( : X , :是, :温度1 2 ) ,
剩余列数(全部删除)
) ;
回复:在 JSL 中计算斜率和截距嗨女士,
我涉及的点不止2点。
回复:在 JSL 中计算斜率和截距如果仅涉及两个点,则可以通过公式 (:height2 - :height1) / (:weight2 - :weight1) 计算每行的斜率。
回复:在 JSL 中计算斜率和截距马特,谢谢你的回复,但这不是我想要的。
附上一个示例数据表来说明。 我需要为每一行计算 (height1, height2) 相对于 (weight1, Weight2) 的斜率。 我打算建立一列坡度数据。
谢谢,
拉维
回复:在 JSL 中计算斜率和截距// 单程...
dt = Open("$Sample_Data/Big Class.jmp");
dt << 图形生成器(
显示控制面板(0),
变量(x(:重量),Y(:高度),
元素(
点( X, Y, 图例( 1 ), 抖动( 1 ),
拟合线(
X,
是,
图例(5),
拟合置信度( 1 ),
预测置信度( 0 ),
度(“线性”),
方程(1),
均方根误差( 0 )
)
)
);