2017-06-18 55 views
1

我試圖以配合二元響應廣義相加模型,使用的代碼:偏移[I]錯誤做與mgcv GAM二元邏輯迴歸時

library(mgcv) 
m = gam(y~s(x1)+s(x2), family=multinom(K=2), data=mydata) 

下面是部分我數據(樣本量爲443):

mydata[1:3,] 
    y  x1  x2 
1 1 12.55127 0.2553079 
2 1 12.52029 0.2264185 
3 0 12.53868 0.2183521 

但我收到此錯誤:

Error in offset[[i]] : attempt to select less than one element 

什麼是錯的無線網絡我的代碼?

回答

3

首先,對於二元響應,爲什麼不使用family = binomial()

其次,如果你想測試multinom,設置K = 1,因爲類別編碼從0到K。見?multinom但是,您需要傳遞模型公式列表,對於multinom系列。即使K = 1,您需要一個長度爲1的列表。使用list(y ~ s(x1) + s(x2))