R/train_lasso.R

Defines functions train_lasso

library(doParallel)
registerDoParallel(4)

train_lasso <- function(data) {
  recency <- (data$Recency^3) - min(data$Recency^3)
  volume <- (data$NormVolume) - min(data$NormVolume)
  short_entropy <- (data$CloseRollingEntropy5) - min(data$CloseRollingEntropy5)
  short_vola <- (data$CloseRollingVola5) - min(data$CloseRollingVola5)
  w <- volume - short_entropy


  glmnet::cv.glmnet(
    data %>% select(-IntradayPerf) %>% as.matrix(),
    data %>% pull(IntradayPerf) %>% c(),
    # weight = w - min(w),
    nfolds = 2^8,
    parallel = TRUE,
    type.gaussian = "covariance"
  )
}
sibidev/tradeopening documentation built on Nov. 18, 2019, 10:39 a.m.