使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同今天刚开始使用 JMP 15。当我尝试 JMP 15 创建带有分层列的验证列(某些列缺少值)时,新创建的验证列将无法识别缺少的值,并且仅对行进行分层而不会缺少值。
但 JMP 14 没有这种结果,即使有缺失值,它也只是按百分比对列进行分层。
我的问题是:有什么方法可以使用缺失的单元格/值来拆分验证数据集的行吗?
谢谢!
回复:使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同我个人不认为这是一个错误,而是对 v14 中的一个疏忽的修正,但这只是我的意见。 您应该将此报告给 JMP 技术支持。 这将向开发人员提出建议,作为他们可能希望在未来版本中考虑的可能的错误和功能。
回复:使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同担,
再次感谢您的分享。它是有益的。
我个人认为 JMP 15 与 JMP 14 相比是 Bug。
分层柱S函数应考虑输入变量中存在的缺失值。
JMP14 有此功能,JMP 15 没有。
回复:使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同我概述的方法应该仍然有效,即使按输入变量进行分层也是如此。 但是,为什么要根据输入进行分层? 建模是为了处理输入和输出之间的关系,以便不需要甚至不需要基于输入的分层。 (我知道在一些非常罕见的情况下,您会对目标和输入进行分层,但这仅在您具有准分离的情况下)。 培训和验证通常仅针对目标进行分层。 如果您坚持根据输入进行分层,请务必也根据您的目标进行分层。 最重要的是,即使分层列是输入,我概述的方法仍然应该有效。
回复:使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同担,
感谢您的回复。
目标变量没有缺失值。它们要么标记为 0,要么标记为 1。
我想对 2 或 3 个输入/特征变量进行分层(只是想确保训练/验证具有类似的分布)。 但输入变量有缺失值。
在 JMP 14 中,我可以对目标+特征变量(有缺失值)进行分层并获得没有缺失值的验证列。
但在新的 JMP 15 中,由于特征变量的多个单元格缺失,验证列中存在缺失值。
回复:使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同我有点困惑。 您的目标变量有一些缺失值,但您仍然希望形成按目标变量分层的验证列。 它是否正确? 如果是这样,您希望缺失值去哪里? 培训还是验证? 我认为您仍然希望对缺失值进行 80/20 分割,对吗? 我假设情况确实如此。
考虑一个简单的场景,您有一个二进制目标:0 或 1,但有一些缺失值。 您希望 80% 的数据用于训练,20% 用于验证。 当您根据目标拆分为训练和验证时,您是说您希望对所有 0 进行 80/20 拆分,对所有 1 进行 80/20 拆分,对缺失进行 80/20 拆分。 然而,缺失的目标不能用于模型构建。 没有目标可以尝试和预测! JMP 将忽略缺失的目标行,无论它们被分配了哪个验证角色。
但是,如果您有其他原因这样做,您仍然可以为缺失值分配验证角色。 转至分析 > 筛选 > 探索缺失值。 仅选择您的目标列。 然后选择一种插补方法。 哪一个并不重要。 我选择了多元正态插补。 您缺失的目标值现在都会有一个结果,可能是相同的值。 请务必保持此报告公开!
现在像平常一样创建验证列,并将目标指定为分层变量。 必须固定验证列类型才能使其正常工作。 请注意,您已经估算了值,因此不存在缺失值,并且您的验证列将使用估算数据完全填充。 返回“探索缺失值”报告,然后单击“插补报告”区域中的“撤消”按钮。 这将从目标变量中删除估算值,但验证列仍将填充训练和验证值。
回复:使用分层体积时,JMP 15 创建验证列(包含缺失值)与 JMP 14 不同例如 JMP 15 中的示例:对于具有 10000 行和 10 列的数据集。 我想制作 2000 行作为验证数据集,因此我使用“制作验证列”> 分层列> 选择 7 列(其中一些有缺失值,例如,插补前至少有 10% 缺失值)。在 JMP 14 中,我可以获得精确的 2000 行作为验证数据集,但在 JMP 15 中,我只获得 7200 行作为训练数据,1800 行标记为验证数据集。所有 1000 行都是空值(既没有标记为训练也没有标记为验证)...所以我必须回去使用 JMP 14 来制作验证数据集...