动态双变量分箱更新:我修改了此处发布的原始插件,因为 JMP 13 和 JMP 14 之间发生了变化,导致它无法用于 JMP 版本 <14。 我还添加了通过 bin 方法进行样条拟合的选项,并添加了一种不同的导出 bin 统计数据的方式。 快乐改进装箱! 伊夫
这是一个 JMP 插件,用于执行我称之为动态双变量分箱的操作。 通过简单地将 X 和相应的 Y 数据聚合到各种大小的 bin 中,探索非常嘈杂的数据很有用。 分箱可以沿 X 轴均匀进行,也可以由 X 数据的密度分布决定。 它生成一个二进制平均值的双变量图,在两个方向上都带有兼性误差条和一些其他选项。 它还提供动态变化的最小二乘统计。 选择所需的分箱级别后,您可以将分箱统计数据导出到新的 JMP 文件。 快乐装箱。 伊夫

数据可视化探索性数据分析统计学教学回复:动态双变量分箱嗨圣战者,
针对你的问题,样条函数不是一个简单的数学函数,它涉及到一系列的系数,这些系数沿着X按一定的区间变化。 导出系数矩阵是不切实际的。
问候, 伊夫
回复:动态双变量分箱你好!伊夫草原
是的,它可以很好地工作,对于输出报告,我可以编写以下函数:
y=-7.1819+0.60695x
y=-5.1756+0.54369x
但是,样条函数/公式是什么?

回复:动态双变量分箱你好圣战者组织,
首先,很抱歉延迟回复。 我不太明白发生了什么,因为该功能对我来说效果很好。 您使用的是什么版本的 JMP?
最好的问候,伊夫
回复:动态双变量分箱我试过这个插件,它很棒,但它不能拟合样条和直线的方程/函数。 可以改进这个功能吗?
回复:动态双变量分箱嗨,伊夫,
非常感谢,我能够“//”那些行(尽管它们就像提取脚本中的第 188 行左右)并进入下一个窗口。
它显示原始数据... 但是,似乎有两个(独立的?)问题阻止进一步使用该程序。
在第一期中,当窗口打开时,绘图的初始呈现中没有任何 bin 出现。
当我尝试滑动“Binning adjustment”滑块时,我收到以下 JMP Alert 弹出错误消息:
“y 必须只有 1 列”
请注意,我可以单击滑块刻度上的一个点而不是菱形所在的位置,在我单击上述弹出的错误消息上的确定后,它将显示 bin 点。 我可以单击滑块上的其他位置(在错误消息出现并通过 OK 取消后)它将调整合并,但不会滑动。
第二件事似乎是 GUI 不会绘制原始数据或合并数据的“OLS 拟合线”。 我可以勾选方框,然后会出现对勾,但不会出现拟合线。 但是,请注意——“分箱拟合”R 方和 Obs 数确实发生了变化,但图中没有出现线条。
检查 OLS 拟合线时,日志会抛出此消息:
无效下标(必须是数字或数字列表)在访问或评估“下标”时出现 51002 次,betas[/*###*/2]
你有什么关于通过这些进展的提示吗?
非常感谢,马克思
回复:动态双变量分箱嗨马克思,
这很奇怪。 就好像减法是在矩阵乘法之前计算的,这是不应该的。
查找第 219 行并添加一组括号,如
lsres = ym - (axm * lsbetas);
事实证明,这一行并不是真正需要的,它是以前脚本的遗留物。 您也可以简单地删除第 219、220 和 225 行(或将 // 放在每行的开头)。 试试看,让我知道。
伊夫
回复:动态双变量分箱那个视频很棒,解释得很清楚。 非常感谢yvesprairie。
为了使其具有可比性,我没有使用我的数据,而是使用了 JMP 附带的“增长”样本数据,并且我按照您的建议直接使用提取的 JSL 脚本,方法是将其复制粘贴到增长数据集中,而不是作为加入。
不幸的是,当我在输入 X 和 Y 变量的第一个对话后单击“确定”时,仍然没有任何反应。
我在调试模式下试过,这是弹出的错误消息:
矩阵维度不符合,72 x 1 和 72 x 2 在访问或评估 'Subtract' 时,ym - /*###*/axm * lsbetas/*###*/
我试图用谷歌搜索这个错误,但除了看起来矩阵大小不同之外找不到其他东西,但由于增长样本数据中仅有的两列数据的行数相同,我无法理解;无法理解这怎么可能。
您能提供的任何帮助将不胜感激。
谢谢!马克思
回复:动态双变量分箱谢谢yvesprairie,会的! 
回复:动态双变量分箱现在已上传。 如果您能想到有用的小功能,请告诉我。 伊夫
回复:动态双变量分箱谢谢yvesprairie的回复,
当视频可用时(看起来它现在正在加载),我会稍微观看一下,并尝试直接运行嵌入的 JSL,然后回到这里。 而且,抱歉,我忘了说我实际上也在运行 Pro。
再次感谢您的跟进,看起来是一个非常酷的添加... 我使用了相当多的双变量连续拟合,并且渴望以这种方式对样本进行分箱。
谢谢!马克思
回复:动态双变量分箱嗨,马克思,
我没有在许多平台上测试过它,但它没有使用任何花哨的东西,所以我不明白为什么它不能在 Windows 上的 JMP13 上运行(我在 Mac 上使用 JMP14 Pro)。 您可以做的一件事是打开嵌入式 JSL 文件并将其作为脚本运行。 您可能会在日志窗口中获得有关不工作的更多信息。 我在这里包含了一个小屏幕截图视频,展示了它应该做什么。
如果我能为您提供更多帮助,请告诉我。
伊夫
回复:动态双变量分箱非常感谢yvesprairie... 您或任何其他成功使用该插件的人能否提供帮助?
我现在正在尝试插件,但在初始弹出窗口的 X 和 Y 字段中放置连续变量并单击“确定”后,我没有得到任何窗口或结果或交互式 GUI。 带有 X 和 Y 变量输入字段的初始弹出窗口消失了,但没有显示任何内容,也没有创建任何列。 我在运行 JMP 13.2.1 64 位的 Windows 7 Enterprise 上。
提前谢谢你,马克思
回复:动态双变量分箱非常酷的插件! 感谢分享