4

Julia の GLM パッケージを使用して、一般化された線形モデルを当てはめようとしています。デフォルトで 30 に設定されている反復の最大数を超えているため、フィッティング アルゴリズムが失敗しています。ソースを調べると、このパラメーターが名前付き引数 ( maxIter)として関数に格納されていることがわかります。これは、名前付き引数が(既定では) である場合に関数fitの最後に呼び出されます。したがって、に設定し、glm を作成してから、変更された を使用して手動で呼び出すことにより、最大反復回数を調整できるはずです。glmdofitglmtruedofitfalsefitmaxIter

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マニュアルのこのセクションのコンテキストのソースは、私の呼び出しが機能することを示唆しています。

4

1 に答える 1