- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景
gbm 包
的引用手册指出,interact.gbm
函数计算 Friedman 的 H 统计量以评估变量相互作用的强度。 H 统计量的范围为 [0-1]。
dismo 包的引用手册没有引用任何有关 gbm.interactions
函数如何检测和建模交互的文献。相反,它给出了用于检测和建模交互的一般程序列表。 dismo
小插图“用于生态建模的增强回归树”指出,dismo
包扩展了 gbm
包中的功能。
问题
dismo::gbm.interactions
如何实际检测和建模交互?
为什么
我问这个问题是因为dismo包
中的gbm.interactions
产生结果>1,gbm包
引用手册说的是不可能。
我检查了每个包的 tar.gz 以查看源代码是否相似。它的不同之处足以让我无法确定这两个包是否使用相同的方法来检测和建模交互。
最佳答案
总而言之,两种方法之间的差异归结为如何估计两个预测变量的“部分依赖函数”。
dismo
包基于 Elith et al., 2008 中最初给出的代码您可以在补充 Material 中找到原始来源。该论文非常简要地描述了该过程。基本上,模型预测是通过两个预测变量的网格获得的,按照其平均值设置所有其他预测变量。然后将模型预测回归到网格上。然后将该模型的均方误差乘以 1000。该统计数据表明模型预测与预测变量的线性组合的偏差,表明可能存在交互作用。
从dismo
包中,我们还可以获得gbm.interactions
的相关源代码。交互测试归结为以下命令(直接从源代码复制):
interaction.test.model <- lm(prediction ~ as.factor(pred.frame[,1]) + as.factor(pred.frame[,2]))
interaction.flag <- round(mean(resid(interaction.test.model)^2) * 1000,2)
pred.frame
包含所讨论的两个预测变量的网格,prediction
是原始 gbm
拟合模型的预测,其中所有但正在考虑的两个预测变量是按其平均值设定的。
这与 Friedman 的 H 统计量不同 (Friedman & Popescue, 2005) ,它是通过公式 (44) 对任何一对预测变量进行估计的。这本质上是偏离任何两个预测变量的可加性,对其他变量的值进行平均,而不是按其平均值设置其他变量。它表示为两个变量(或模型隐含预测)的部分相关函数的总方差的百分比,因此始终在 0-1 之间。
关于r - gbm::interact.gbm 与 dismo::gbm.interactions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998014/
我想获取 future 场景的所有生物气候变量,用于物种分布建模。因此,我使用 worldclim 数据库中的三个变量运行“dismo”包中的“biovars”函数,得到了 12 层的 RasterB
我得到了一张带有 dismo::gmap() 函数的 map 并想用 ggplot2 绘制它,因为我想使用 geom_point 和其他 ggplot 函数添加不同的功能。我更喜欢使用 dismo::
背景 gbm 包 的引用手册指出,interact.gbm 函数计算 Friedman 的 H 统计量以评估变量相互作用的强度。 H 统计量的范围为 [0-1]。 dismo 包的引用手册没有引用任何
我是一名优秀的程序员,十分优秀!