SORU
20 Kasım 2010, CUMARTESİ


R matrisinin ters

Bir matrisin tersini hesaplamak için önerilen yol nedir merak ettim?

Buldum yollardan tatmin edici görünmüyor. Örneğin,

> c=rbind(c(1, -1/4), c(-1/4, 1))  
> c  
      [,1]  [,2]  
[1,]  1.00 -0.25  
[2,] -0.25  1.00  
> inv(c)  
Error: could not find function "inv"  
> solve(c)    
          [,1]      [,2]  
[1,] 1.0666667 0.2666667  
[2,] 0.2666667 1.0666667  
> solve(c)*c  
            [,1]        [,2]  
[1,]  1.06666667 -0.06666667  
[2,] -0.06666667  1.06666667  
> qr.solve(c)*c  
            [,1]        [,2]  
[1,]  1.06666667 -0.06666667  
[2,] -0.06666667  1.06666667  

Teşekkürler!

CEVAP
20 Kasım 2010, CUMARTESİ


solve(c) doğru ters veriyor. Kod ile sorunu matris çarpımı için yanlış bir operatör kullanıyor. solve(c) %*% c R. matris çarpma çağırmak için kullanmalısınız

R solve(c) * c çağırdığınızda eleman çoğalmasıyla eleman gerçekleştirir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • thewinekone

    thewinekone

    17 Aralık 2005