Я поместил Обобщенную модель добавок с использованием gam
из пакета mgcv
. У меня есть таблица данных, содержащая мою зависимую переменную Y
, независимую переменную X
, другие независимые переменные Oth
и двухуровневый коэффициент Fac
. Я хотел бы, чтобы соответствовать следующей моделиR: GAM с поправкой на подмножество данных
Y ~ s(X) + Oth
, но с дополнительным ограничением, что s(X)
термин годен лишь на одном из двух уровней фактора, скажем Fac==1
. Остальные условия Oth
должны соответствовать всем данным.
Я попытался исследовать s(X,by=Fac)
, но это уклоняется от соответствия Oth
. Другими словами, я хотел бы выразить убеждение, что X
относится к Y
только если Fac==1
, в противном случае нет смысла модели X
.
Просьба привести рабочий пример. Бонусный вопрос: что, если моя модель более сложная, и у меня уже есть другой фактор в моей модели, скажем 's (X, by = Fac2)'. Как я могу включить вышеупомянутый дизайн? Могу ли я делать 's (X, by = c (Fac, Fac2))'? Док, похоже, не допускает этого. – yannick
Я добавляю пример. Со вторым фактором зависит то, чего вы хотите достичь? Какова модель в этом случае? Например, если 'X' относится к' Y' только тогда, когда 'Fac == 0' и' Fac2 == 0', вы можете создать новую переменную 'New_Fac = Fac * Fac1', а затем использовать' s (X, by = New_Fac) '. Пожалуйста, примите ответ, если это было полезно. если вы дадите мне спецификацию вашей модели, я могу подумать об этом :) – Maju116
Ваш ответ, который является правильным, не позволяет сделать соответствие на уровень фактора 'Fac2' в дополнение к тому, что здесь показано, а именно исключить случай' Фак == 0 '. Я не упоминал об этом в вопросе, но это то, что мне нужно в моем приложении, и я сохранил его для ясности. Поэтому я приму свой приветственный ответ, но было бы здорово, если бы вы могли предложить решение для этого. Я также могу изменить вопрос, если вы предпочитаете. – yannick