Я пытаюсь разработать биномиальную модель в R.
Я хочу использовать формулу, которая выглядит следующим образом: VAL = X0 + b1 * X1 + b2 * X2
Где X0, X1 и X2 - переменные в моем фрейме данных, а b1 и b2 - коэффициенты, которые я хочу разработать. Я хочу, чтобы целевое значение Y было TRUE / 1, если эта формула дает VAL> 0, и FALSE / 0, если оно дает VAL <0. </p>
Пример данных с b1 и b2, установленными на 1:
Target X0 X1 X2 VAL Result
1 86 -54 17 49 1
0 0 -54 17 -37 0
1 40 -15 23 48 1
0 50 -20 -25 5 1
Я хочу, чтобы значение X0 было включено в прогноз, но я не хочу, чтобы эта переменная имела коэффициент (поскольку это предопределенная формула, которую я не могу изменить).
Причина, по которой мне нужно X0 в модели, заключается в том, что если X1 и X2 равны для двух наблюдений, которые имеют разные значения X0 (как в первых 2 наблюдениях), я хочу отразить это в моей формуле. X0 одного наблюдения может привести к тому, что VAL будет отрицательным, а X0 других наблюдений может сделать VAL положительным, но это не будет отражено, если X0 будет полностью исключен из модели. Также обратите внимание на последнее наблюдение, в котором мне нужно было бы либо увеличить b1, либо b2, чтобы VAL был отрицательным, а результат равен 0 (который модель не увидит, не увидев X0).
В настоящее время я использую формулу, которая выглядит как glm ("Y ~ X0 + X1 + X2", family = binomial (link = "logit")), но эта модель выдает коэффициент для X0. Как мне разработать модель, заставляющую X0 не иметь коэффициента?