Я пытаюсь запустить полиномиальную регрессию в моем наборе данных, чтобы увидеть влияние Channel и Touchpoint на Choice с помощью Price и Device в качестве элементов управления, но, к сожалению, получаю сообщение об ошибке.
Первые несколько строк моего 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
Может ли кто-нибудь помочь с тем, что я делаю здесь неправильно?
Спасибо и наилучшим образом