Проблема Vtreat в R, выполняющем категориальный кросс-фреймовый эксперимент

#r #data-cleaning

#r #очистка данных

Вопрос:

Я пытаюсь запустить mkCrossFrameCExperiment Vtreat пакет в R.

Он работает достаточно хорошо, когда конечная цель проста (целые числа), но когда у вас есть более сложные данные, он возвращает:

Ошибка в designTreatmentsC(dframe, varlist, outcomename, outcometarget, : dframe[[outcomename]]==outcometarget должен меняться

Я предполагаю, что есть какой-то алгоритм, который не может найти решение — предположительно, это можно настроить, но я не знаю, как это сделать. Если вы можете внести какие-либо предложения, я был бы вам очень признателен. Код приведен ниже, но он бесполезен. Я также вставил снимок данных, которые я использую.

   unpack[
    treatmentsC = treatments,
    bike.train.workTreated = crossFrame
  ] <- mkCrossFrameCExperiment(
    dframe = bike.train.work,
    varlist = setdiff(colnames(bike.train.work), 'logcount'),
    outcomename = 'logcount',
    outcometarget = TRUE,
    verbose = FALSE
  )
 

Как бы то ни было, я нашел хороший блог в Интернете по адресу http://uc-r.github.io/gbm_regression это был ответ на мой вопрос. Я не смог заставить категориальный эксперимент работать (mkCrossFrameCExperiment), но план лечения в блоге дал желаемый результат.