Можно ли заменить значение .Machine $ double.eps в R глобально или глобально установить значение tol для файла resolve.default? - PullRequest
0 голосов
/ 06 августа 2020

Я знаю, что это может быть немного рискованно, но когда я недавно запускал локально взвешенную модель линейной регрессии, довольно много локальных линейных моделей приводят к сингулярной матрице, которую нельзя инвертировать, потому что обратное условное число намного меньше, чем значение по умолчанию .Machine $ double.eps value.

Я пытался вручную установить .Machine $ double.eps на очень маленькое число (например, 1e-50), но при выполнении локально взвешенной регрессии это значение, установленное вручную, будет игнорироваться. Когда я отлаживаю функцию resolve.default (), я видел каждый раз, когда могу сбросить параметр tol на небольшое число, но когда он повторится снова, tol вернется к значению по умолчанию .Machine $ double.eps, а значение инверсия сообщит об ошибке.

Мы будем очень благодарны за любую помощь или указатели.

Dan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...