)のエラーlme4
を使用して、収束の問題は、次のリソースを経由して解決しようとすると、新たなエラーを取得:。。
Error in ans.ret[meth, ] <- c(ans$par, ans$value, ans$fevals, ans$gevals, :
number of items to replace is not a multiple of replacement length
このモデルは、〜48時間の収束に向けて走っていた後
- https://rstudio-pubs-static.s3.amazonaws.com/33653_57fc7b8e5d484c909b615d8633c01d51.html
https://stats.stackexchange.com/questions/242109/model-failed-to-converge-warning-in-lmer
注:optimx nlmimbは最高のようだし、L-BFGS-B
私は次のように構造化のモデルがあります:私は上記のデータは保証されていない
library(lme4); library(optimx)
library(stringi)
library(data.table)
set.seed(1423L)
# highly imbalanced outcome variable
y <- sample.int(2L, size= 910000, replace=T, prob= c(0.98, 0.02)) - 1L
# product biases
prod <- sample(letters, size= 910000, replace=T)
# user biases
my_grps <- stringi::stri_rand_strings(n= 35000, length= 10)
grps <- rep(my_grps, each= 26)
x1 <- sample.int(2L, size= 910000, replace=T, prob= c(0.9, 0.1)) - 1L
x2 <- sample.int(2L, size= 910000, replace=T, prob= c(0.9, 0.1)) - 1L
x3 <- sample.int(2L, size= 910000, replace=T, prob= c(0.9, 0.1)) - 1L
x4 <- sample(LETTERS[1:5], size= 91000, replace=T)
dt <- data.table(y= y,
prod= prod, grps= grps,
x1= x1, x2= x2, x3= x3, x4= x4)
lmer1 <- glmer(y ~ -1 + prod + x1 + x2 + x3 + x4 + (1|grps),
data= dt, family= binomial(link= "logit"),
control = glmerControl(optimizer ='optimx', optCtrl=list(method='nlminb')))
をエラーを再現する。それがモデルの設定です。私はエラーメッセージを全く理解していません。私の本当のユースケースでは、私は15.5M観察と各製品は異なる平均応答率(y
)が30-50製品に近い持っている:すべてのヘルプはlmer
issue #425
NOTEとして報告
をいただければ幸いです
kNNのアプローチ(一般的なコラボレーティブフィルタ)からHLMに切り替わったのは、Rが大規模なkNNに非常に最適化されているからです。今まで試したことがないannoyなどを使用する必要があります。
あなたのサンプルを再現しようとしたところで、 'sample.int'のすべての呼び出しに' probs'引数が含まれていますが、 'sample.int'のベースバージョンの引数は' prob'です') –
@DouglasBates - ありがとう、編集/編集済み –
Julia –