fade
的作者似乎已將lambda
暴露爲可以指定的參數。尋找與showMethods(fade, includeDef=TRUE)
代碼,一切都在rEMM:::.fade
,在這裏我們看到
> rEMM:::.fade
function (x, t = 1, lambda = NULL)
{
if (is.null(lambda))
lambda_factor <- [email protected]_d$lambda_factor
else lambda_factor <- 2^(-lambda)
[email protected]_d$counts <- [email protected]_d$counts * lambda_factor^t
[email protected]_d$mm <- smc_fade([email protected]_d$mm, lambda_factor^t)
invisible(x)
}
<environment: namespace:rEMM>
因此,而不是寫一個新功能的結束,爲什麼不計算lambda
你喜歡的方式,轉化使lambda_factor
在此使用功能與轉化一致
mylambda <- function(t, lambda, T, c)
-log(1/(1+(T-t/c)^lambda)), 2)/t
,然後調用fade
作爲
fade(x, t, mylambda(t, lambda, T, c))
?將其進一步包裝爲
myfade <- function(x, t, lambda)
fade(x, t, mylambda(t, lambda, T, c))
您是否希望修改程序包本身,或者您是否願意擁有一個「fade」函數來執行您指定的操作? – 2012-07-27 04:05:25
我真的不想修改這個包,但可能只是在這個函數上有一個包裝。 – notrockstar 2012-07-27 16:28:51