Ich passte ein generalisiertes Additivmodell mit gam
aus dem mgcv
Paket. Ich habe eine Datentabelle, die meine abhängige Variable Y
, eine unabhängige Variable X
, andere unabhängige Variablen Oth
und einen zweistufigen Faktor Fac
enthält. Ich mag folgendes ModellR: GAM mit Fit auf Teilmenge von Daten
Y ~ s(X) + Oth
aber mit der zusätzlichen Einschränkung passen, dass der s(X)
Begriff nur auf einem der beiden Stufen des Faktors fit ist, sagen Fac==1
. Die anderen Begriffe Oth
sollten mit den ganzen Daten übereinstimmen.
Ich versuchte zu erkunden s(X,by=Fac)
, aber dies beeinflusst die Passform für Oth
. Mit anderen Worten, ich möchte die Überzeugung zum Ausdruck bringen, dass sich X
nur dann auf Y
bezieht, wenn Fac==1
, sonst macht es keinen Sinn zu modellieren X
.
Bitte geben Sie ein funktionierendes Beispiel an. Bonusfrage: Was ist, wenn mein Modell komplizierter ist und ich bereits einen anderen Faktor in meinem Modell habe, sagen wir 's (X, by = Fac2)'. Wie kann ich das oben genannte Design integrieren? Kann ich 's (X, mit = c (Fac, Fac2))' '? Das scheint der Doc nicht zu erlauben. – yannick
Ich füge das Beispiel hinzu. Mit dem zweiten Faktor kommt es darauf an, was du erreichen willst? Was ist das Modell in diesem Fall? Zum Beispiel, wenn 'X' sich auf' Y' bezieht, nur wenn 'Fac == 0' und' Fac2 == 0', können Sie eine neue Variable 'New_Fac = Fac * Fac1' erstellen und dann' s (X, durch = New_Fac) '. Bitte akzeptieren Sie die Antwort, wenn es hilfreich war. Wenn Sie mir die Spezifikation Ihres Modells geben, kann ich darüber nachdenken :) – Maju116
Ihre Antwort, die korrekt ist, erlaubt es nicht, eine Anpassung pro Faktor Faktor 'Fac2' zu machen, zusätzlich zu dem, was hier offengelegt wird, nämlich den Fall auszuschließen' Fac == 0'. Ich habe das in der Frage nicht erwähnt, aber es ist etwas, was ich in meiner Bewerbung brauche, und ich habe es aus Gründen der Klarheit weggelassen. Also werde ich Ihre sehr willkommene Antwort akzeptieren, aber es wäre großartig, wenn Sie eine Lösung dafür vorschlagen könnten. Ich kann die Frage auch ändern, wenn Sie bevorzugen. – yannick