亲爱的 JMP 和社区,
我在 64 位 Windows 10 机器上运行 JMP Pro 16.0。
我最近在表格下的排序功能中遇到了一个奇怪的潜在错误。 当我尝试使用三列 Training R2、Validation R2 和 Diff R2 对附加的数据表进行排序时,我没有得到我期望的输出。
如果我排序:
大到小训练 R2,然后大到小验证 R^2,然后从小到大Diff R2,我得到以下信息(只是一个截图):

您可以清楚地看到验证 R2 实际上越来越大,而 R2 Diff 越来越小。 就好像它只按训练 R2 排序而忘记了其余部分。
我期望的是更接近于这个的东西(当我只对从小到大的 R2 Diff 进行排序时):

即便如此,这也不是我想要的。 我真正想要的是让 JMP 整理数据,以便它首先根据训练 R2 大、验证 R2 大、R2 Diff 小的层次结构排列行。 它曾经在 JMP 的早期版本中以这种方式工作,但现在似乎有所不同。
我真正希望从 Sort 函数中得到的是它安排数据表,以便它找到具有最大训练 R2 和最大验证 R^2 和最小 R2 差异的条目。 通过像这样(如下)投射列来做到这一点的正常方法并不像它所做的那样工作,或者我认为它应该这样做。

我们的组织还没有升级到 16.1,所以这可能已经修复。 我在这个数据表中只有 100 行,但有时我有几千行要整理。
非常感谢任何反馈。
谢谢!,
DS
我只是尝试在 16.0 和 15.2 中对其进行排序,并在两个地方得到了相同的结果。 当您按多列排序时,它首先按第一列排序,然后在第一列的关系范围内按第二列排序。 因此,您不应期望第二列严格降序。
我相信 Validation 和 R2 Diff 列只有在需要打破具有完全相同训练 R2 的行之间的联系时才会变得重要。例如,第 2-3 行具有相同的训练 R2,因此 JMP 移动到验证 R2 以查看那里是否存在差异等等。 这是我期望的行为。
你好@ih和@Jeff_Perkinson ,
你们提供的描述都有道理,但我过去有过类似的数据集,它根据我的想法对它进行了排序——或者至少我想法它做了。 也许我过去的价值观是这样的,排序“工作”了我认为它是如何工作的。
无论如何,对于我正在运行的特定模型,我愿意采用较小的训练 R^2 以获得更平衡的验证 R^2——这意味着更小的 R2 差异。 最终结果是在我的案例中为未来预测提供了一个整体更稳健的模型。
我将其标记为已解决,因为排序功能按预期工作。
谢谢!,
DS