首页 > 解决方案 > 了解黄土 delta1 和 delta2 组合

问题描述

我正在尝试追踪如何在loess函数调用的 R simpleLoess函数中到达 delta1 和 delta2 。

simpleLoess函数中有一个调用

z <- .C(C_loess_raw, y, x, if (no.st) 1 else weights, 
            if (no.st) weights * robust else 1, D, N, as.double(span), 
            as.integer(degree), as.integer(nonparametric), as.integer(order.drop.sqr), 
            as.integer(sum.drop.sqr), as.double(span * cell), 
            as.character(surf.stat), fitted.values = double(N), 
            parameter = integer(7L), a = integer(max.kd), xi = double(max.kd), 
            vert = double(2L * D), vval = double((D + 1L) * max.kd), 
            diagonal = double(N), trL = double(1L), delta1 = double(1L), 
            delta2 = double(1L), as.integer(surf.stat == "interpolate/exact"))

它调用了一些 C 代码,而 C 代码本身又调用了一些 fortran 代码。然后将 delta1 和 delta2 提取为:

one.delta <- z$delta1
two.delta <- z$delta2

这在此处的 c 函数中被调用。这本身在这里调用了一些 fortran 。在这一点上,我很茫然——任何关于如何计算实际delta1delta2计算的建议,以便我可以重新创建它会非常有帮助......

标签: crfortranloess

解决方案


推荐阅读