JMP中的回归函数JMP中是否存在针对Fit Y by X或Fit Curve平台执行的某些回归的功能?
对于我的大多数代码,当我想要3P或2阶多项式的参数时,等等。 我将在JMP中使用BY变量调用平台,然后“生成合并的数据表”。 但是,不利的一面是JMP“需要”呈现图形以获取数据表。
好吧,对于较大的数据,BY变量太大,并且JMP可能会死掉,用完RAM或在尝试执行此操作时遇到其他问题(我的一组较大的BY变量具有约40k唯一值的BY变量)。
一个“解决办法”是仅删除by,然后在FOR循环中分别为每个数据集调用平台。 我不确定这会更快还是不会... 理想情况下,我可以创建一个矩阵或一系列矩阵,并快速获取每组数据的参数。 可以将其编码为JSL层函数,但如果JMP中存在函数,则可以更好地控制开销。
总结一下:
1)JMP是否有任何现有功能可以为基本线性回归以外的任何事物计算参数系数
2)如果没有,是否有更好的方法可以在当前的JMP平台上实现我的目标?
3)人们是否制作了JSL函数,可以进行各种回归并返回系数
谢谢!
分析工具脚本编写回复:JMP中的回归函数您的原始帖子有很多令人困惑或不清楚的地方。 因此,我不分析它们,而是将我的评论集中在问题1上。 答:可以。 您是否看过JMP文档? 实际上,JMP中有很多回归和非回归方法...从老式的老式最小二乘法,到更优雅/更灵活的通用线性模型,再到完全基于非线性/非回归的方法,例如分区和神经网络平台, 。
回复:JMP中的回归函数回声@P_Bartell有很多用于数据建模的选项。 关于#2我不明白你的目标是什么? 听起来您想创建>一阶多项式。 这是来自观察数据还是来自实验? 我不明白您说的是什么意思我将在JMP中使用BY变量来调用平台“? 什么平台?
不应该交战,但您确实意识到了称为线性回归的原因线性的是因为系数是线性的,而不是模型中的项。
回复:JMP中的回归函数我发现不是强迫JMP从显示输出中创建数据表,而是直接访问感兴趣的表并提取各个值要容易得多。此技术可用于通过By子句生成所有输出,然后遍历显示,或者一次生成一个显示,提取所需内容,将其保存到表,列表或矩阵中,然后然后关闭输出并继续进行下一个回归。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = dt << Bivariate(
invisible,
Y( :NPN1 ),
X( :PNP1 ),
Fit Special( Degree( 2 ), Centered Polynomial( 0 ), {Line Color( "Medium Dark Red" )} ),
by( :site ) // Where( :SITE == 1 )
);
dtOut = New Table( "The Ouput",
New Column( "Name", character ),
New Column( "Intercept" ),
New Column( "Beta" ),
New Column( "Beta^2" )
);
dtOut << add rows( N Items( biv ) );
For( i = 1, i <= N Items( biv ), i++,
dtOut:Name[i] = Word( -1, Report( biv[i] )[Outline Box( 1 )] << get title, " " );
values = (Report( biv[i] )["Parameter Estimates"][Number Col Box( 1 )]) << get;
dtOut:Intercept[i] = values[1];
dtOut:Beta[i] = values[2];
dtOut:Name( "Beta^2" )[i] = values[1];
);
biv << close window;
回复:JMP中的回归函数非线性平台可以拟合参数以自由定义公式。
请查看相应的文档。
回复:JMP中的回归函数到目前为止,感谢大家的评论。 让我尝试澄清一些。 基本上,我有一个包含约40k子集的数据集。 通常,要获取回归参数,我会选择“拟合曲线”或“拟合X”,然后在平台中使用BY变量将图形分解为子集,然后拟合线(在这种情况下为二阶多项式,但有时3P)。 从我看到的结果来看,“拟合曲线”和“ X拟合Y”需要渲染所有图形以创建线并保存参数,这会花费大量开销。
我不确定是否有一种方法可以在不渲染图形的情况下进行操作-就像一个独立的函数,仅根据所需的拟合生成参数。
回复:JMP中的回归函数我应该明确指出,我不知道创建所需的多项式或3P参数的直接函数。我建议直接从“不可见”输出中获取结果,这是减少创建输出数据表的内存需求的建议。
回复:JMP中的回归函数@txnelson是的,我过去曾玩过这种游戏,并且使表格不可见似乎也不会使报表不可见或不公开... 我认为将报告设为私有也可以避免产生图形的开销。