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ş:
Nasıl ters bir yineleyici ile silme ça...
Port yönlendirme?serseri ters...
C# Sözdizimi - Virgül ile Diziye bir D...
Nasıl SVN ile ters chronoligical sırad...
java: ters listesi...