R glmer
のlme4
パッケージの関数を使用しており、bobyqa
オプティマイザーを使用しています(つまり、私の場合のデフォルト)。私は警告を受けており、それが何を意味するのか興味があります。
Warning message:
In optwrap(optimizer, devfun, start, rho$lower, control = control, :
convergence code 3 from bobyqa: bobyqa -- a trust region step failed to reduce q
「信頼領域のステップでqを減らすことができませんでした」を検索しました。「説明のためにパウエルに相談してください」と言ったminqaパッケージで情報を見つけました。私はやりました(もし望むなら、あなたもできます!以下への参照とリンクを見てください)が、理解できません。実際、qを減らすことに関して何も見つけることができませんでした。
MJDパウエル(2007)「派生物のない制約のない最小化のためのNEWUOAの開発」、ケンブリッジ大学、応用数学および理論物理学、数値解析グループ、レポートNA2007 / 05、http: //www.damtp.cam.ac.uk/ ユーザー/ NA / NA_papers / NA2007_05.pdf。
MJDパウエル(2009)、「デリバティブを使用しないバインド制約付き最適化のためのBOBYQAアルゴリズム」、レポート番号DAMTP 2009 / NA06、英国ケンブリッジ大学数学科学センター http://www.damtp.cam.ac.uk/user/na/NA_papers/NA2009_06.pdf。
Psオプティマイザーを変更できることはわかっているので、警告やエラーなしで出力を取得できるかどうかを確認します。Ben Bolkerのコメント/回答に従って、可能な場合は勾配とヘッセ行列もチェックします。私はfrom glmer
内で使用しています。ベンの答えが追加の調整なしで機能するかどうかはわかりませんが、コンピューターがそれを行っていることを完了したら、それで作業します、とにかく、私は脱線します。dredge
MuMIn
更新
以下のBolker博士のコメントに従って、私はFORTRANコードを調べ始めました(これは、ダウンロードするのではなく、見ることに興味がある人のためのコードです)コードのbobyqb.f部分に「430」が表示されます。「430」または「Qを減らす」を検索して、関連するコードを見つけます。
これはFORTRANコードとの最初の出会いですが、次の条件が満たされた場合に警告が生成されるとコードに書かれていると思います:NTRITS
> 0、VQUAD
> = 0、IPRINT
> 0。最後の「代替」反復以降に発生した反復。VQUAD
が何度か表示されますが、その値はさまざまな他の変数に依存しているように見えるため、その重要性についてはまだ明確ではありません。その値は他の変数に依存する場合があります。 0、1、2、または3に設定して、印刷量を制御します。具体的には、IPRINT = 0の場合は出力がなく、IPRINT = 1の場合は戻り時にのみ出力されます。
だから、タスクはVQUAD
> = 0 であることの重要性を理解し、おそらく、どのように/ IPRINT
が> 0になったのかを理解することであると思われます。私は論文に戻って見てみましょう。少なくともその象徴的な表現は、私にとってちょっとした障壁です。誰かがアルゴリズムについて知っているか、それについて学びたいという願望がない限り、私はそれが何であるかを理解するまで、論文、コード、およびインターネットを行き来することによって、警告の理解を反復的に高めなければならないと思う手段。
src
ディレクトリに含まれています)を少しずつ調べる以外に、提案することがたくさんあるかどうかはわかりません。 2.3.tar.gz)およびこのエラー(コード内のエラーコード430)がトリガーされたときに何が起こっているかを正確に確認します...