Использование rxPredict с rxLogit в Revolution R
Я использовал функцию rxLogit в Revolution R(Package RevoScaleR) для подгонки модели логистической регрессии к данным, имеющим много категориальных переменных (например, STATE-IL,FL,OH,CA,TX..) и пару числовых переменных. Когда я пытаюсь оценить данные с помощью функции rxPredict, я получаю сообщение об ошибке
INTERNAL ERROR: In rxPredict, the number of parameters does not match the number of variables: 16 vs. 45.
Одна вещь, которую я понял, состояла в том, что у данных оценки есть только меньше категорий (скажем, данные с помощью STATE-IL). Таким образом, количество параметров, предоставляемых модели, меньше переменных в модели.
Код, который я написал:
winlossmodel <- rxLogit(Flag ~ price+quantity+product_group+state+mode_of_transportation+cluster, data = training_data)
winlosspredict <- rxPredict(winlossmodel, data=scoring_data,type="response",checkFactorLevels=FALSE)
Здесь цена и количество являются непрерывными переменными. State, product_group, mode_of_transproduction и cluster являются категориальными переменными. Мои данные training_data содержат данные для всех состояний, но данные scoring_data содержат данные только для нескольких состояний. Это вызывает ошибку?