在Python可以寫出如何確定哪個R包包含一個函數?
import numpy as np
print np.random.randn(10)
做出明確規定的功能random.randn來自numpy的。
當我從網上下載一個R代碼,比如下面的代碼時,我想知道哪些函數是從每個庫中導入的。有沒有辦法做到這一點,而不是評論每個「庫」聲明並查看代碼破壞的位置?
library(pracma)
library(quantmod)
library(fractaldim)
calculate_EI <- function(fxdata){
colnames(fxdata) <- c("data")
approx_entropy_for_symbol <- approx_entropy(fxdata, edim = 2, r = 0.2*sd(fxdata), elag = 1)
random_dist <- rnorm(length(fxdata))
approx_entropy_threshold <- approx_entropy(random_dist, edim = 2, r= 0.2*sd(random_dist), elag = 1)
fractal_dimension_for_symbol <- fd.estimate(as.data.frame(fxdata$data)$data)$fd
hurst_exponent_for_symbol <- hurstexp(as.data.frame(fxdata$data)$data, d = 50)$Hal
EI$value <- ((approx_entropy_for_symbol-approx_entropy_threshold)/approx_entropy_threshold)^2
EI$approx_entropy_contribution <- ((approx_entropy_for_symbol-approx_entropy_threshold)/approx_entropy_threshold)^2
EI$value <- EI$value + ((fractal_dimension_for_symbol-1.5))^2
EI$fractal_dimension_contribution <- ((fractal_dimension_for_symbol-1.5))^2
EI$value <- EI$value + ((hurst_exponent_for_symbol-0.5))^2
EI$hurst_exponent_contribution <- ((hurst_exponent_for_symbol-0.5))^2
EI$value <- sqrt(EI$value)
return(EI)
}
#sample case
getSymbols("EUR/USD",src="oanda")
fxdata <- EURUSD
EI <- calculate_EI(fxdata)
EI
在函數的文檔中是函數所在的包的名稱,例如, 'help()'來自包{utils}。 – jogo