[R-br] [OFF] Biblioteca C para matrizes.

Paulo Justiniano paulojus em leg.ufpr.br
Sexta Agosto 10 09:06:05 BRT 2012


Pedro

quando se diz em evitar inverter matrizes é porque muitas contas podem ser 
feitas sem a inversao explícita

Por exemplo, a conta

X'V^{-1}X

pode ser feita evitando inversao a partir da cholesky de V
que pode ser aproveitada de calculos anteriores uma vez que já deve ter 
sido calculada antes para obter as estimativas

No exemplo

cV <- chol(V)
crossprod(backsolve(cV, X, transpose=T))

isto é ***muito*** mais rapido (compare com system.time())
do que

t(X) %*% solve(V) %*% X



On Thu, 9 Aug 2012, Pedro Rafael wrote:

> Com respeito a evitar de trabalhar com inversas de matrizes é fato mas
> infelizmente tenho que trabalhar. Para trabalhar com modelos de
> regressão heterocedásticos vou precisar de cálculo de inversas de
> matrizes para o cálculo da estrutura de covariância de tal estimador.
> [   ],
> Pedro Rafael Diniz Marinho.
>
>
> Em 9 de agosto de 2012 17:02, Pedro Rafael
> <pedro.rafael.marinho em gmail.com> escreveu:
>> Verdade Benilton inverter matrizes requer um custo computacional
>> bastante elevado. Atualmente programo em C e programei muito pouco em
>> C++ por curiosidade. Você acreditar que códigos em C++ perdem muito
>> desempenho em comparação à C considerando que a programação em ambas
>> as linguagens sejam eficientes? Você tem boas experiências na
>> utilização de C++ para programação estatística e para uso em
>> simulações?
>>
>> Gostei bastante dessa biblioteca que você me passou, muito
>> interessante. Não conhecia. A única biblioteca para álgebra linear
>> livre que eu conhecia era a GSL.
>>
>> [   ],
>> Pedro Rafael Diniz Marinho.
>>
>>
>> Em 9 de agosto de 2012 15:58, beniltoncarvalho [via R-br]
>> <ml-node+s2285057n4655810h87 em n4.nabble.com> escreveu:
>>> Eu ainda sou do time "se vc esta' invertendo matriz, entao vc esta'
>>> fazendo algo errado"...
>>>
>>> Em C++, vc vai querer olhar o que Armadillo tem a oferecer.
>>>
>>> b
>>>
>>> 2012/8/9 Pedro Rafael <[hidden email]>:
>>>
>>>> Pessoal gostaria de saber qual uma boa biblioteca livre de C para
>>>> trabalhar com operações matriciais como inversas e produtos de
>>>> matrizes. Qualquer dica será interessante.
>>>>
>>>> [ ] Pedro Rafael Diniz Marinho.
>>>> _______________________________________________
>>>> R-br mailing list
>>>> [hidden email]
>>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>>> código mínimo reproduzível.
>>> _______________________________________________
>>> R-br mailing list
>>> [hidden email]
>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código
>>> mínimo reproduzível.
>>>
>>>
>>> ________________________________
>>> If you reply to this email, your message will be added to the discussion
>>> below:
>>> http://r-br.2285057.n4.nabble.com/R-br-OFF-Biblioteca-C-para-matrizes-tp4655808p4655810.html
>>> To unsubscribe from R-br, click here.
>>> NAML
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
>


Mais detalhes sobre a lista de discussão R-br