// section 1
bivar = dt << Bivariate( Y( :PolarRadius ), X( :PolarThetaRound ),
Fit Spline( 0.008, {Line Color( {212, 73, 88} )} ),
Local Data Filter( Add Filter( columns( :PolarRadius, :i ),
Where( :PolarRadius >= 22.5 & :PolarRadius <= 26.5 ),
Where( :i >= 0.4 & :i <= 0.41 )
)
)
);
// section 2
bivar << (curve[1] << savePredicteds);我在 Windows 10 上使用 JMP 14.3.0。 我正在一张有 5M 行的桌子上工作 - 一张光盘的照片,我试图找到边缘。 当我将上述代码作为一个块运行时,需要两分钟多的时间,并且新列(“PolarRadius 的样条线预测器”)充满了不正确的值;该列的公式包含一个数组 [9980x5]。如果我单独运行第 1 部分,则需要 5 秒。然后,如果我单独运行第 2 部分,则需要 2 秒,新列是正确的,并且包含一个小 10 倍的数组:[971x5]。我尝试在第 1 部分和第 2 部分之间插入几行,但没有任何变化。如何让“SavePredicteds”函数做正确的事情而不需要照顾它?
尝试添加一个 Wait(0) 来强制分离两个部分 - 我相信这就足够了。问题在于 JMP 17 之前的 JMP 版本在应用过滤器之前对完整数据运行初始分析。某些平台仍会这样做,但从 JMP 17 Bivariate 开始,以及其他设计用于处理空表的平台将在第一次通过时应用过滤器。