Tôi đang sử dụng glmer
chức năng từ lme4
gói trong R và tôi đang sử dụng trình bobyqa
tối ưu hóa (nghĩa là mặc định trong trường hợp của tôi). Tôi đang nhận được một cảnh báo, và tôi tò mò ý nghĩa của nó.
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
Tôi đã tìm kiếm "một bước khu vực tin cậy không thể giảm q." Tìm thấy một số thông tin trong gói minqa , cho biết "Tham khảo ý kiến Powell để giải thích." Tôi đã làm (bạn cũng có thể, nếu bạn muốn! Xem các tài liệu tham khảo và liên kết đến chúng bên dưới), nhưng tôi không hiểu. Trong thực tế, tôi không tìm thấy bất cứ điều gì về việc giảm q.
MJD Powell (2007) "Phát triển NEWUOA để giảm thiểu không bị ràng buộc mà không có dẫn xuất", Đại học Cambridge, Khoa Toán ứng dụng và Vật lý lý thuyết, Nhóm phân tích số, Báo cáo NA2007 / 05, http://www.damtp.cam.ac.uk/ người dùng / na / NA_ con / NA2007_05.pdf .
MJD Powell (2009), "Thuật toán BOBYQA để tối ưu hóa bị ràng buộc ràng buộc mà không có dẫn xuất", Báo cáo số DAMTP 2009 / NA06, Trung tâm Khoa học toán học, Đại học Cambridge, Vương quốc Anh. http://www.damtp.cam.ac.uk/user/na/NA_ con / RNA2009_06.pdf .
Ps Tôi biết tôi có thể thay đổi trình tối ưu hóa, và tôi sẽ xem liệu tôi có thể nhận được đầu ra mà không có cảnh báo hoặc lỗi không. Tôi cũng sẽ kiểm tra độ dốc và Hessian nếu tôi có thể, theo nhận xét / câu trả lời của Ben Bolker . Tôi đang sử dụng từ glmer
bên trong và tôi không chắc câu trả lời của Ben có hoạt động mà không cần mày mò thêm không, nhưng tôi sẽ làm việc với nó sau khi máy tính của tôi hoàn thành những gì nó đang làm, dù sao, tôi lạc đề.dredge
MuMIn
Cập nhật
Theo nhận xét của Tiến sĩ Bolker bên dưới, tôi bắt đầu xem qua mã FORTRAN ( Đây là mã dành cho bất kỳ ai quan tâm đến việc tìm kiếm nhưng không tải xuống ). "430" xuất hiện trong phần bobyqb.f của mã. Chỉ cần tìm kiếm "430" hoặc "giảm Q" để tìm mã liên quan.
Đây là lần gặp đầu tiên của tôi với mã FORTRAN, nhưng tôi nghĩ rằng mã nói rằng nếu đáp ứng các điều kiện sau, hãy tạo cảnh báo: NTRITS
> 0, VQUAD
> = 0, IPRINT
> 0. "NTRITS số nguyên được đặt thành số" vùng tin cậy " các lần lặp đã xảy ra kể từ lần lặp "thay thế" cuối cùng. VQUAD
xuất hiện nhiều lần và tôi vẫn chưa rõ về tầm quan trọng của nó vì giá trị của nó dường như phụ thuộc vào nhiều biến khác nhau, các giá trị đôi khi phụ thuộc vào các biến khác. Từ bobyqa.f: "Giá trị của IPRINT phải là được đặt thành 0, 1, 2 hoặc 3, điều khiển số lượng in. Cụ thể, không có đầu ra nếu IPRINT = 0 và chỉ có đầu ra khi trả về nếu IPRINT = 1. ".
Vì vậy, có vẻ như nhiệm vụ là tìm ra tầm quan trọng của VQUAD
việc> = 0 và, có lẽ, hiểu cách thức / khi IPRINT
trở thành> 0. Tôi sẽ phải quay lại bài báo để xem, nhưng toán học, hoặc tại ít nhất là biểu hiện của nó, là một rào cản đối với tôi. Trừ khi, ai đó biết về thuật toán hoặc có mong muốn tìm hiểu về nó, tôi nghĩ rằng tôi sẽ phải tăng cường hiểu biết về cảnh báo bằng cách quay đi quay lại giữa các bài báo, mã và internet cho đến khi tôi hiểu nó là gì có nghĩa.
src
thư mục của cran.r-project.org/src/contrib/minqa_1. 2.3.tar.gz ) và xem chính xác những gì đang xảy ra khi lỗi này (mã lỗi 430 trong mã) được kích hoạt ...