Julia の GLM パッケージを使用して、一般化された線形モデルを当てはめようとしています。デフォルトで 30 に設定されている反復の最大数を超えているため、フィッティング アルゴリズムが失敗しています。ソースを調べると、このパラメーターが名前付き引数 ( maxIter
)として関数に格納されていることがわかります。これは、名前付き引数が(既定では) である場合に関数fit
の最後に呼び出されます。したがって、に設定し、glm を作成してから、変更された を使用して手動で呼び出すことにより、最大反復回数を調整できるはずです。glm
dofit
glm
true
dofit
false
fit
maxIter
myGlm = glm(formula, dataframe, Poisson(), dofit=false)
fit(myGlm, maxIter=50)
しかし、このコードの最初の行は次のエラー メッセージで失敗します。
メソッドなし glm(Array{Any,1},Expr,DataFrame,Poisson,LogLink)
glm
ソース (glmfit.jl) または withの関数シグネチャを見ると、help(glm)
このシグネチャがリストされていないのは事実です。しかし、なぜこれが私の関数呼び出しのシグネチャなのですか? 名前付き引数は、配列として引数リストの先頭に自動的に移動されますか? また、明示的にサポートする必要がありますか? Juliaマニュアルのこのセクションのコンテキストのソースは、私の呼び出しが機能することを示唆しています。