大家好--有问题。我正在使用 Fit Y by X 来拟合 5,000 个单独的回归。我按住控制键,选择红色下拉箭头,然后选择 Fit->Flexible、Fit->Spline,然后选择 0.1。这适合 lambda 为 0.1 的所有 5,000 个图形的样条。我在 5,000 个图表中的每一个中都有 28 个 X 值,并且我知道有 4 个不同的样条系数(A、B、C、D)。
我知道如果我只有 1 个回归,我可以选择“保存系数”和一个漂亮的 Bx5 矩阵,(其中 B 是我的 X 值的子集)表格将弹出,每行作为 B 值,第 2-5 列作为我的样条函数的值,对于 B 的每个离散值。
然而,当我用 5,000 个回归进行“按组”拟合时,我得到了 5,000 个这样的表作为输出!我想要一种方法:
1) 获取 1 个表,其中包含 B 的所有值的所有结样条函数值(即对于所有“按:组”(而不是 5000 个单独的表)
或者:
2)能够从样条函数中获取样条值A作为其在原始数据表中的列,从样条函数中获取样条值B作为其在原始数据表中的列等。其中样条值A,B,C,D属于正确的离散 B 值和正确的 By: Group
我知道如果我在用 X 拟合 Y 后按 Ctrl 键和“保存预测”,将有一列保存到原始数据表中,其中包含约 5000 个公式(JMP 说“包含 5000 个项目的巨大公式”)。这是一个条件公式,用于查找 By: Group,然后对每个组执行 Spline Eval(X, [28x5])。有没有办法可以使用此脚本并查找/替换以提取样条系数?也许有一些独特的 JSL 事情要做?我如何获得这些该死的系数???
我也知道 JSL 中有一个 Spline Coef(x, y, lambda) 东西,但我根本不理解 jsl 语法,并且在编程中一般都是笨手笨脚的。
感谢您的任何建议和您的时间。