尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用我正在对多重回归预测模型进行大量验证测试,我会继续调整该模型,并希望使用脚本自动化部分验证测试过程。到目前为止,我还无法“保存到脚本”过程的一部分,在该部分中,我从训练数据集中生成并保存行的随机子集以用于验证测试。
当我手动执行此操作时,我:1)从主表中生成行的随机子集(20%),2)保存子集,3)从主表中删除这些子集行并保存“新”主表(请注意,我确保子集表链接到主表以允许执行此步骤)。然后,我继续对新主表进行模型分析,并测试子集表中的行的拟合程度(即验证测试)。
如何让 JMP 在脚本中“记录”这些移动?到目前为止,我还没有让它识别这些动作。提前致谢!
数据混合和清理数据探索和可视化回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用是的,马克,这是更好的方法。我真的很感谢您花时间让我知道这件事。
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用谢谢马克 - 排除的行状态是否允许随机选择从原始数据集中排除的行(例如 20%)?在 JSL 脚本索引中并不明显。
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用txnelson - 谢谢你的提示!
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用谢谢迪德里希!感谢您建议使用 JSL 脚本索引来寻求帮助。它工作得很好。
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用在进一步讨论之前,我想知道另一种方法是否有优势。 您可以使用排除的行状态而不是子集。 拟合最小二乘法不会在模型训练中包含排除的行。 您可以将预测公式保存在新列中,排除行的预测响应将在那里。
此外,JMP Pro 还提供验证分析功能,使此类评估变得非常简单方便。
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用你好@learning_JSL ,
是的,当您在JSL中调用“保存”或“另存为”函数时,您可以设置名称。 如果您迭代地执行此操作,您可以将其全部放入一个更大的 For 循环中,它可以自动为您完成这一切。 现在我考虑一下您对数据所做的事情,看起来您几乎正在做类似于 K 折交叉验证的事情。 如果是的话,JMP 中的许多拟合平台都可以轻松处理该问题。 根据建模平台的不同,您可能会选择它作为交叉验证选项,或者您可能必须根据 XGBoost 的需要制作多个 k 倍验证列。 无论哪种方式,您都可以创建包含训练、验证和测试列的验证列,并且可以根据响应列或因子列对验证列进行分层,但它最适合您的情况。
顺便说一句,如果您打算开始编写脚本以节省时间,我强烈建议您使用脚本索引(帮助 > 脚本索引)来帮助您。 您可以搜索命令,并且有一些示例说明如何使用它来执行这些操作/命令。
希望这可以帮助!,
DS
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用完美的!脚本中是否有一个命令来命名新文件(即新的子集文件和新的主表文件)?理想情况下,每次运行脚本时,它都会使用顺序递增的编号来命名这两个新文件(例如子集 1、主 1.....子集 2、主 2.....子集 3、主 3,... ..等),但如果需要,我不介意在脚本中手动重新设置它,因为这已经节省了大量时间。
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用你好@learning_JSL ,
以下脚本应该可以帮助您开始您想去的地方。 我不建议将子集链接到主表,因为如果这样做,当我们使用脚本删除主表中的这些行时,它也会删除子集表中的行。 不管怎样,这应该会让你开始朝着你想要的方向前进。
Names default to here (1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Random_rows = dt<<SELECT randomly=""></SELECT>
希望这可以帮助!,
DS
回复:尝试创建并保存行的随机子集并将其保存到脚本中以供以后使用查看子集数据表中的源条目,它将包含子集的 jsl