Eu estaria interessado em encontrar maneiras em R para atualizar eficientemente um modelo linear quando uma observação ou um preditor é adicionado. O biglm possui um recurso de atualização ao adicionar observações, mas meus dados são pequenos o suficiente para residir na memória (embora eu tenha um grande número de instâncias para atualizar). Existem maneiras de fazer isso com as próprias mãos, por exemplo, para atualizar a fatoração QR (consulte "Atualizando a fatoração QR e o problema dos mínimos quadrados", de Hammarling e Lucas), mas espero uma implementação existente.
15
Há ranking função de atualização um QR em Matlab aqui que você economiza um fator na complexidade da actualização dos coeficientes de um p-variada de regressão linear.p
Apesar de procurar por alguns meses atrás, eu não consegui encontrar um equivalente em R (cuidado, existem muitas funções qr.update no cran, mas quando você olha por baixo do capô, elas são apenas falsas - ou seja, eles chamam
lm.update
tudo o mesmo).Atualização : tente na fonte do pacote 'saltos'. Na fonte R, você encontrará uma função 'leaps.forward', que chama uma rotina FORTRAN 'forwrd', localizada no / src do pacote que parece implementar a atualização QR do rank 1.
fonte
Por que você não tenta o recurso de atualização do objeto de modelo linear
Dê uma olhada nestes links
http://stat.ethz.ch/R-manual/R-devel/library/stats/html/update.html
http://www.science.oregonstate.edu/~shenr/Rhelp/update.lm.html
fonte
Eu também estou procurando há muito tempo um equivalente à atualização do matlab qr, saltos parece uma boa maneira!
Em R, você pode observar a função recresid () no pacote strucchange, que fornecerá resíduos recursivos quando você adicionar uma observação (não variável!). Meu palpite é que isso exigirá pouca modificação para obter betas recursivos (o betar no código?).
fonte