模拟XGBoost的功能大家好,
我想利用XGBoost中的JMP统计输出的“模拟”功能(关注值>右键单击>模拟)。不幸的是,每当执行此操作时,我都会收到一条JMP警报,内容为:“无法执行仿真。没有可切换的列。”但是,这是不正确的。我有一些函数列,我想切换出来以模拟一个值,例如子样本或迭代,但是我不能。
XGBoost是否禁用此功能?还是它是已知问题4的一部分:JSL脚本功能不完全?
我只想了解错误的出处,因为我可以在JMP的其他树平台上运行仿真功能。
谢谢,
DS
回复:模拟XGBoost的功能谢谢Mike,在时间允许的情况下,我们应该尝试使用XGBoost进行一些自动验证。
回复:模拟XGBoost的功能是的,很抱歉 @DS ,右键单击表格列> Simulate或Bootstrap当前不起作用,但将在另外一两个月内推出JMP 16 Pro Early Adopter。 同时,您唯一的选择是使用JSL进行手动循环和提取,我认为您已经开始了。 很高兴您正在按照这些方针进行调查。
回复:模拟XGBoost的功能你好 @russ_wolfinger ,
感谢您的反馈,但是我认为您所指的与我试图描述的有所不同。执行拟合后,例如,查看所附的图像(我已经从图像中删除了实际的列名,等等),可以右键单击表格输出,然后选择“模拟”。从那里,您可以选择将给定的列换成另一个。例如,我可以有一个新的验证列,该列随机选择80%用于训练,另外20%用于验证。
举例来说,在使用小型调整表进行引导森林拟合之后,我通过将原始验证列(最初由响应Y分层)替换为训练和验证R ^ 2进行了小型仿真。随机生成80/20列。通过这样做,它应该能够针对不受分层约束的随机选择的验证集测试模型,从而测试模型在随机选择的训练和验证集上的鲁棒性。它比换出新的验证列要快。
我的Y变量大多呈正态分布。从模型拟合中生成随机正态分布的有趣想法。这与Profiler下的Simulator功能没有太大区别,但是比生成它要快得多。不幸的是,这并不是我真正追求的。
这个“模拟”功能似乎在XGBoost加载项中有一个错误,无法识别任何可切换的列。它不会拉出“模拟”窗口来换出列。


谢谢,DS
回复:模拟XGBoost的功能大家好!
我过去使用Tree模型所做的事情是使用Chris和Phil R在权重列中使用随机数生成器。 https://community.jmp.com/t5/JMP-Add-Ins/Add-in-To-Support-Auto-Validation-Workflow/ta-p/189991 )。
最好,
中号回复:模拟XGBoost的功能你好 @DS ,
模拟功能要求公式包含某种随机数生成器。 据我所知,JMP Pro中没有任何基于树的方法提供这样的公式,但是您可以使用“保存列”>“保存模拟公式”将它们放在通用回归等位置。
一个相关的研究问题是:增强树模型背后的明智的数据生成机制是什么?假设您的Y变量近似呈正态分布,那么尝试进行的一件简单的事情就是使用该预测作为均值部分,用Random Normal()调用包装XGBoost预测公式。 您还需要为标准偏差指定一个合理的值,一个明显的选择是失叠的均方根误差。 同样,如果Y为二进制,则将XGBoost公式作为p放入Random Binomial()内,并指定n = 1。
您可能是最早按照这些思路进行模拟的人之一,其结果可能会发布。