Вообще в ней используются публичные предикторы, что указаны в моих статьях, и целевая вроде из последних статей. Выборка экспериментальная - тестирую на ней идеи.
Вообще в ней используются публичные предикторы, что указаны в моих статьях, и целевая вроде из последних статей. Выборка экспериментальная - тестирую на ней идеи.
Переписал код, код был с ошибками, не доверяй ГПТ это лажа!
Попробовал с нормализацией и без , попробовал с балансировкой классов и без.
Больше всего признаков находит с нормализацией и балансировкой классов, но из за рандомной балансировки могут результаты отличаться. Находит в среднем 15-20 признаков
data <- data.table::fread("D:\\train.csv", sep = ";") |> as.data.frame()
original_colum_names <- colnames(data)
target <- data$Target_100
data <- data[, !(names(data) %in% c("Time", "Target_P", "Target_100", "Target_100_Buy", "Target_100_Sell"))]
data <- scale(data)
# table(target) # баланс целевой
#################################################
### без балансировки классов в большую сторону ##
#################################################
library(abess)
model <- abess(y = target, x = data, tune.path = "gsection", early.stop = TRUE)
ex <- extract(model)
ex$support.vars
# сохранение имен колонок
# write.csv(ex$support.vars, "E:\\FX\\MT5_CB\\MQL5\\Files\\00_Standart_50\\Setup\\Pred.csv", row.names = FALSE)
best_colums_idx <- which(original_colum_names %in% ex$support.vars)
# Сохранение индексов в CSV файл
#write.csv(best_colums_idx, "E:\\FX\\MT5_CB\\MQL5\\Files\\00_Standart_50\\Setup\\Оставшиеся_предикторы.csv", row.names = FALSE)
################################################
### с балансировкой классов в большую сторону ##
################################################
x <- caret::upSample(x = data, y = as.factor(target), list = TRUE)
x$y <- as.numeric(as.character(x$y))
# table(x$y) # баланс целевой
model <- abess(y = x$y, x = x$x, tune.path = "gsection", early.stop = TRUE)
ex <- extract(model)
ex$support.vars
# сохранение имен колонок
# write.csv(ex$support.vars, "E:\\FX\\MT5_CB\\MQL5\\Files\\00_Standart_50\\Setup\\Pred.csv", row.names = FALSE)
best_colums_idx <- which(original_colum_names %in% ex$support.vars)
# Сохранение индексов в CSV файл
#write.csv(best_colums_idx, "E:\\FX\\MT5_CB\\MQL5\\Files\\00_Standart_50\\Setup\\Оставшиеся_предикторы.csv", row.names = FALSE)
Также в датасете оч. много линейно зависимых переменных . Попробуй обучить свою модель на этих очищених данных, там осталось всего 500 признаков от 2400 изначальных. В теории результат должен быть таким же как и с 2400
mytarmailS #: Ошибки были в тех кодах что я выделял.
Брало неправильные колонки и не правильные колонки в итоге были записаны в конечный файл
Видимо Вы про это . Там вообще ничего не было - может синтаксис изменился за пару лет? А так - конечно надо код всегда проверять, если есть возможность.
Алексей, скинь мне свои данные чтобы я мог нормально понять в чем проблема, и написать нормальный код. Вариантов непоняток слишком много
Выборка будет загружена в течении часа
Ссылка для скачивания: https://transfiles.ru/5fgge
Вообще в ней используются публичные предикторы, что указаны в моих статьях, и целевая вроде из последних статей. Выборка экспериментальная - тестирую на ней идеи.
Выборка будет загружена в течении часа
Ссылка для скачивания: https://transfiles.ru/5fgge
Вообще в ней используются публичные предикторы, что указаны в моих статьях, и целевая вроде из последних статей. Выборка экспериментальная - тестирую на ней идеи.
Ок, попрбую когда типа проснусь
Переписал код, код был с ошибками, не доверяй ГПТ это лажа!
Попробовал с нормализацией и без , попробовал с балансировкой классов и без.
Больше всего признаков находит с нормализацией и балансировкой классов, но из за рандомной балансировки могут результаты отличаться. Находит в среднем 15-20 признаков
Вот напрмер
Также в датасете оч. много линейно зависимых переменных . Попробуй обучить свою модель на этих очищених данных, там осталось всего 500 признаков от 2400 изначальных. В теории результат должен быть таким же как и с 2400
Переписал код, код был с ошибками, не доверяй ГПТ это лажа!
В чём ошибки? Результат получился идентичный в случае "без балансировки".
Попробую обучить с вариантом после балансировки.
Попробуй обучить свою модель на этих очищених данных
Попробую, только индексы нужны для исключения колонок...
В чём ошибки? Результат получился идентичный в случае "без балансировки".
Попробую обучить с вариантом после балансировки.
Ошибки были в тех кодах что я выделял.
Видимо Вы про это . Там вообще ничего не было - может синтаксис изменился за пару лет? А так - конечно надо код всегда проверять, если есть возможность.