无需 JMP Pro 将数据拆分为训练和验证<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />在不使用 JMP Pro 的情况下将数据拆分为训练、测试和验证的最简单、便捷的方法是什么?
回复:在不使用 JMP Pro 的情况下将数据拆分为训练和验证在 JMP Pro 12 中,您可以使用列->建模实用程序->制作验证列公用事业。


-杰夫
回复:在不使用 JMP Pro 的情况下将数据拆分为训练和验证您可能会发现“初始化列”功能对此任务很有帮助。 要创建“数据使用”列,请在表中添加一个新列,右键单击并选择“列信息”,然后对话框底部将有一个“初始数据”选项(初始化后,它将不会出现在列信息对话框)。 从下拉菜单中选择“随机”,然后从单选选项中选择“随机指示器”。 现在您有三行,默认值为 0、1 和 2。您可以将其重命名为 Train、Test、Validate 或任何您喜欢的名称。最后,您可以选择每组中所需的数据比例。结果将是一个指示器列,您可以使用它来过滤数据以进行拟合、测试和验证。
回复:在不使用 JMP Pro 的情况下将数据拆分为训练和验证以交互方式执行此操作的最简单方法是打开相关数据表,转到下拉菜单并选择:
行==>行选择==>随机选择
然后去
表==>子集
创建新数据表
在原始数据表中,rt 单击选定的行之一并选择
反转选择
然后回到
表==>子集
并创建您的第二个数据表
这也可以简单地编写脚本
名称默认为此处( 1 );
dt =当前数据表();
// 创建均匀随机列
dt <<新专栏( “我的随机样本” , 公式(随机制服() ) );
// 选择20%的数据
dt <<选择地点( :我的随机样本 <= .2 );
// 删除随机数列,因为不再需要它
dt <<删除列( “我的随机样本” );
// 将这些选定的行放入验证数据表中
dt <<子集( 选定的行( 1 ),选定的列( 0 ),输出表名( “证实” ) );
// 反转行选择
dt <<反转行选择;
// 将所有这些行放入训练数据表中
dt <<子集( 选定的行( 1 ),选定的列( 0 ),输出表名( “训练” ) );