Мне было бы интересно найти пути в R для эффективного обновления линейной модели при добавлении наблюдения или предиктора. У biglm есть возможность обновления при добавлении наблюдений, но мои данные достаточно малы, чтобы находиться в памяти (хотя у меня есть большое количество экземпляров для обновления). Есть способы сделать это голыми руками, например, обновить факторизацию QR (см. «Обновление факторизации QR и проблема наименьших квадратов», Hammarling and Lucas), но я надеюсь на существующую реализацию.
r
regression
computational-statistics
linear-model
с промежутками
источник
источник
Несмотря на то, что пару месяцев назад я искал несколько дней назад, мне не удалось найти эквивалент в R (остерегайтесь, в кране есть много функций qr.update, но когда вы заглядываете под капот, они просто фальшивые - то есть они вызывают
lm.update
все так же).Обновление : попробуйте в исходном пакете «скачки». В R-источнике вы найдете функцию 'leaps.forward', которая вызывает процедуру FORTRAN 'forwrd', расположенную в / src пакета, который, кажется, реализует QR-обновление ранга 1.
источник
Почему бы вам не попробовать возможность обновления объекта линейной модели
Взгляните на эту ссылку
http://stat.ethz.ch/R-manual/R-devel/library/stats/html/update.html
http://www.science.oregonstate.edu/~shenr/Rhelp/update.lm.html
источник
Я также долго искал эквивалент обновления Matlab qr, прыжки кажутся отличным способом!
В R вы можете посмотреть на функцию recresid () в strucchange пакетов, которая даст рекурсивные остатки, когда вы добавляете наблюдение (не переменное!). Я предполагаю, что это потребует небольшой модификации для получения рекурсивных бета-версий (бетар в коде?).
источник