Я пытаюсь запустить полиномиальную регрессию для своего набора данных, чтобы увидеть влияние Channel и Touchpoint на выбор с ценой и устройством в качестве элементов управления, но, к сожалению, получаю сообщение об ошибке.
Первые несколько строк моего data.frame после уже запущенного на нем mlogit.data выглядят так:
ORDER_ID PRODUCT_ID DEVICE PRICE TOUCHPOINT CHANNEL 1_or_2 CHOICE chid alt
123 566 laptop 99 paid offline 1 TRUE 33 1
123 566 laptop 99 paid offline 1 FALSE 33 2
123 534 phone 56 paid offline 2 FALSE 45 1
123 534 phone 56 paid offline 2 TRUE 45 2
124 876 laptop 85 unpaid online 1 TRUE 111 1
124 876 laptop 85 unpaid online 1 FALSE 111 2
Код, который я пытаюсь запустить:
Choice_mlg <- mlogit(Choice_A_or_B ~ 1 | Channel + Touchpoint + Price + Device,
data = ml_choice_1, reflevel = 1, na.action = na.exclude)
Затем я получаю следующее сообщение об ошибке:
Error in solve.default(H, g[!fixed]) : Lapack routine dgesv: system is exactly singular: U[6,6] = 0
Может ли кто-нибудь помочь в том, что я здесь делаю неправильно?
Спасибо и всего наилучшего