你好,
有谁知道如何在“Fit Y by X”平台中找到最合适的人选?
有时,您进行了线性拟合,显然 2 次多项式拟合效果更好。而不是比较哪一个更好并尝试
如何快速拟合最佳拟合曲线?谢谢
别针
这是我不喜欢的一种方式(有助于推动讨论)。
该脚本最多适合 8 阶多项式,然后使用调整后的 R 方作为评估工具。 不过,调整 R 方并不是一个很好的方法。
//open table
dt = open ("$SAMPLE_DATA/Big Class.jmp");
//run 1-8 poly
biv = dt << Bivariate( Y( :weight ), X( :height ) );
for each ({i}, 1::8,
biv << Fit Polynomial (i)
);
//export fits table
dtfits = Report(biv)["Linear Fit","Summary of Fit",TableBox(1)] << Make Combined Data Table;
//find best adjusted RSquare
dtfits << Select where (:Column 1 != "RSquare Adj") << Delete Rows;
dtfits << New Column ("Degree", formula (row())); //might be bad to assume here
dtfits << Select where (:Column 2 == col max(:Column 2)) << Markers ("X");
dtfits << Graph Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Variables( X( :Degree ), Y( :Column 2 ) ),
Elements( Line( X, Y, Legend( 4 ) ), Points( X, Y, Legend( 5 ) ) )
);
您考虑过“拟合曲线”平台吗? 它给出了 AICc 和 BIC 值,这可以更好地工作。
您可以使用“拟合曲线”来获得更好的汇总表,但我认为您的脚本更适合自动查找不同的多项式以获得最佳拟合。 拟合曲线通过名称而不是数字来调用多项式。
谢谢杰德和克里斯。 是的,我设法使用脚本和“Fit Curve”平台找到了它,这对我的客户来说似乎更容易:)