Формула Пэтси, когда переменная имеет дефис - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь использовать функции линейной регрессии statsmodel с формулами.Мои образцы данных поступают из фрейма данных Pandas.У меня небольшая проблема с именами столбцов в формуле.Из-за нижестоящих процессов в именах моих столбцов есть дефисы.Например:

+------+-------+-------+
+ VOLT +  B-NN + B-IDW +
+------+-------+-------+

Теперь, одна из причин сохранения дефиса, так как он позволяет python разбивать строку для другого анализа, поэтому я должен сохранить его.Как вы можете видеть, когда я хочу регрессировать VOLT с помощью B-NN, используя VOLT ~ B-NN, я сталкиваюсь с проблемой, так как формула Пэтси не может найти B.

Есть ли способ сообщить Пэтси, что B-NN - это имя переменной, а не B минус NN?

Спасибо.

BJR

1 Ответ

0 голосов
/ 31 мая 2018

patsy использует Q для цитирования имен, например, Q('B-IDW')

http://patsy.readthedocs.io/en/latest/builtins-reference.html#patsy.builtins.Q

my_fit_function("y ~ Q('weight.in.kg')", ...)
...