我希望图形生成器能够根据 x 轴范围对拟合的回归线、置信带和预测带(如果选择)进行外推。目前,我可以使用其他软件系统中的自定义模块轻松获得外推图形。但是,自定义模块存在一些限制,我更倾向于在 JMP 中进行统计分析。
我同意,像在 Excel 中一样,一键更改预测范围的选项可能会有所帮助:

另一方面,无需等待新的 JMP 版本或使用其他工具:
只需单击“3”次鼠标,这在 JMP 18(及之前版本)中已经可以实现:
1)保存公式

2)在Y轴上添加公式列:

3)激活公式:

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Variables(
X( :height ),
Y( :weight )
),
Elements(
Points( X, Y ),
Line Of Fit( X, Y),
),
SendToReport(
Dispatch( {}, {:height}, ScaleBox,
{Min( 0 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch( {}, {:weight}, ScaleBox, {Min( 0 )} )
)
);
wait(1);
Caption ("save the fit");
gb << Update Element( 1, 1, 2, {Save Formula} );
wait(1);
Caption ("add fit curve as Formula");
gb << Add Variable( {:"Line of Fit(weight)"n , Role( "Y" ), Position(1)} )
gb << Add Element( 1, 1, {Type( "Formula" ), X, Y(2)} );
感谢您的请求,也感谢@hogi在评论中提供的解决方案。这能解决您的需求吗?还是您只是想寻找一个一键式/更简单的方案来实现?
我刚刚找到@jules在2018年发布的一篇帖子,里面有完全相同的解决方案:
https://community.jmp.com/t5/Discussions/Extend-linear-regression-line-in-JMP-version-13/mp/51185/highlight/true#M29057
该请求仍然有效。添加此功能的理由如下:
- 用户必须向数据表中添加三个新列(!!!)才能绘制图表。
- 此外,为了显示数据点和外推值,需要对“变量”进行复杂的启用/禁用操作(否则会显示太多的线条和点)。
- 在 Excel 中,启用外推功能非常直观。但在 JMP 中,这几乎是最高机密:
用户必须找到此愿望清单条目(或 @jules 的帖子),或者以某种方式自己知道或找到解决方案。
- 用户最终可能会应用更加复杂的“错误修复”方案,这确实存在风险——参见
为什么 JMP 不允许特殊拟合线超出数据集范围?
- 使用 Excel 5 年后转用 JMP 的用户会感到失望,因为 JMP 缺少这个功能(有很多很棒的功能,但唯独缺少这个)。
- JMP 中的公式会将结果外推到绘图区域的边缘。而在 Excel 中,用户可以显式指定一个范围。[另一方面!Excel 中的风险要小得多!]
(通过一些二阶技巧,可以在 JMP 中调整范围——但许多以前使用 Excel 的用户会觉得这很困难。)
另一方面:
是的,确实存在用户被危险的推断误导的风险:
https://community.jmp.com/t5/Discussions/Extend-linear-regression-line-in-JMP-version-13/mp/51264/highlight/true#M29077
因此,最佳选择是:
- 明确标示外推范围,例如使用不同的线条样式。 [这比完全不提供此功能要好得多]
对于 jmp 来说,简单直观的外推功能将是一个非常有用的功能。
在 jmp 中拟合数据非常容易,但人们常常希望对其进行外推。
然后你会问自己,为什么推断过程要如此复杂。
如果你能找到这种可能性的话(没有霍尔格的帮助,我没找到……)。