
Prezados Estou desenvolvendo um estudo durante o doutorado, no qual busco definir por reamostragem no r, o dimensionamento amostral para a realização da análise de trilha. No entanto, tenho verificado que em muitos casos a matriz de correlação é singular. Nesse caso, uma alternativa seria eliminar variáveis correlacionadas, que não é meu interesse no momento, ou adicionar uma constante k na diagonal dessa matriz (menor valor k entre 0 e 1 que solucione o problema). Alguém saberia me informar como consigo adicionar essa constante k apenas na diagonal da matriz no r? E além disso, como poderia criar uma condição de iteração, no qual um valor k seria atribuído e sua eficiência testada por meio de, por exemplo, número de condição? Agradeço muito desde já a ajuda! -- -------------------- *Marcos Toebe* *Engenheiro Agrônomo - UFSM* *Mestre em Agronomia - UFSM* *Doutorando em Agronomia - UFSMBolsista de doutorado - CNPq* m.toebe@gmail.com 55-91522333 55-96617761

se M é uma matriz quadrada diag(M) <- 1.02 * diag(M) aumenta em 2% cada valor da diagonal igualmente pode-se somar ctes etc On Tue, 3 Dec 2013, Marcos Toebe wrote:
Prezados Estou desenvolvendo um estudo durante o doutorado, no qual busco definir por reamostragem no r, o dimensionamento amostral para a realização da análise de trilha. No entanto, tenho verificado que em muitos casos a matriz de correlação é singular. Nesse caso, uma alternativa seria eliminar variáveis correlacionadas, que não é meu interesse no momento, ou adicionar uma constante k na diagonal dessa matriz (menor valor k entre 0 e 1 que solucione o problema).
Alguém saberia me informar como consigo adicionar essa constante k apenas na diagonal da matriz no r? E além disso, como poderia criar uma condição de iteração, no qual um valor k seria atribuído e sua eficiência testada por meio de, por exemplo, número de condição?
Agradeço muito desde já a ajuda!
-- -------------------- Marcos ToebeEngenheiro Agrônomo - UFSMMestre em Agronomia - UFSM Doutorando em Agronomia - UFSM Bolsista de doutorado - CNPq m.toebe@gmail.com 55-91522333 55-96617761

Prezado Paulo Justiniano Muito obrigado pela informação. Minha matriz é quadrada e deu certo sim. Como posso manter a matriz original, já contendo esses novos valores da diagonal? Ou seja, a matriz com os valores reais e a diagonal acrescida de 2%, por exemplo? Novamente muito obrigado. Em 3 de dezembro de 2013 16:05, Paulo Justiniano <paulojus@leg.ufpr.br>escreveu:
se M é uma matriz quadrada
diag(M) <- 1.02 * diag(M)
aumenta em 2% cada valor da diagonal
igualmente pode-se somar ctes etc
On Tue, 3 Dec 2013, Marcos Toebe wrote:
Prezados
Estou desenvolvendo um estudo durante o doutorado, no qual busco definir por reamostragem no r, o dimensionamento amostral para a realização da análise de trilha. No entanto, tenho verificado que em muitos casos a matriz de correlação é singular. Nesse caso, uma alternativa seria eliminar variáveis correlacionadas, que não é meu interesse no momento, ou adicionar uma constante k na diagonal dessa matriz (menor valor k entre 0 e 1 que solucione o problema).
Alguém saberia me informar como consigo adicionar essa constante k apenas na diagonal da matriz no r? E além disso, como poderia criar uma condição de iteração, no qual um valor k seria atribuído e sua eficiência testada por meio de, por exemplo, número de condição?
Agradeço muito desde já a ajuda!
-- -------------------- Marcos ToebeEngenheiro Agrônomo - UFSMMestre em Agronomia - UFSM
Doutorando em Agronomia - UFSM Bolsista de doutorado - CNPq m.toebe@gmail.com 55-91522333 55-96617761
_______________________________________________ R-br mailing list R-br@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.
-- -------------------- *Marcos Toebe* *Engenheiro Agrônomo - UFSM* *Mestre em Agronomia - UFSM* *Doutorando em Agronomia - UFSMBolsista de doutorado - CNPq* m.toebe@gmail.com 55-91522333 55-96617761
participantes (2)
-
Marcos Toebe
-
Paulo Justiniano