Cuprins:
- Transformați o matrice în R
- Aveți grijă să inversați o astfel de matrice din cauza riscului de erori de rotunjire. R calculează majoritatea statisticilor bazate pe descompuneri cum ar fi descompunerea QR, descompunerea unei singure valori și descompunerea Cholesky. Puteți face acest lucru folosind funcțiile qr (), svd () și chol (), respectiv. Consultați respectivele pagini de ajutor pentru mai multe informații.
Video: aflarea unei necunoscute dintr-o proportie data 2024
În afară de operatorii aritmetici clasici, R conține un set mare de operatori și funcții pentru a efectua un set larg de operații matrice. Multe dintre aceste operațiuni sunt folosite în matematică avansată, astfel încât este posibil să nu aveți nevoie de ele. Unele dintre ele pot veni destul de la îndemână, deși, dacă aveți nevoie să vă răsturnați datele sau vreți să vă calculați câteva statistici.
Transformați o matrice în R
Răsturnând o matrice astfel încât rândurile să devină coloane și invers este foarte simplă în R. Funcția t () (care reprezintă transpune ) face toate lucrările pentru tine:
Puteți încerca și acest lucru cu un vector. Dat fiind că matricile sunt citite și completate în coloană, nu ar trebui să fie o surpriză faptul că funcția t () vede un vector ca o matrice cu o singură coloană. Transpunerea unui vector este, așadar, o matrice de un rând: >> t (1: 10) [1] [2] [3] [4] [5] [6], 7] [8] [9] [10] [1,] 1 2 3 4 5 6 7 8 9 10
Puteți spune că aceasta este o matrice de dimensiuni. Aceste informații par a fi banale, dar imaginați-vă că selectați un rând dintr-o matrice și transpuneți-l. Spre deosebire de ceea ce v-ați aștepta, veți obține un rând în locul unei coloane:
>> t (prima matrice [2,]) [1] [2] [3] [4] [1, 2 5 8 11
în R
Spre deosebire de intuiția dvs., inversarea unei matrici nu se face ridicându-l la puterea de -1, R aplică în mod normal operatorii aritmetici element-pe înțelepciune pe matrice. Deci, mai întâi comanda. matricea ^ (- 1) nu vă dă inversul matricei; în schimb, vă oferă inversul elementelor. Pentru a inversa o matrice, folosiți funcția de rezolvare (), astfel:>> pătrat. matricea de rezolvare (matricea pătrată) [1] [2] [3] [1,] 0 5 -0. 8333333 0,1666667 [2,] -0. 5 0,6666667 0,1666667 [3,] 0,5 -0. 1666667 -0. 1666667
Aveți grijă să inversați o astfel de matrice din cauza riscului de erori de rotunjire. R calculează majoritatea statisticilor bazate pe descompuneri cum ar fi descompunerea QR, descompunerea unei singure valori și descompunerea Cholesky. Puteți face acest lucru folosind funcțiile qr (), svd () și chol (), respectiv. Consultați respectivele pagini de ajutor pentru mai multe informații.
Înmulțim două matrice în R
Operatorul de multiplicare (*) funcționează în funcție de element pe matrice. Pentru a calcula produsul interior al a două matrice, folosiți mai întâi operatorul special% *%, astfel: >>. matricea% *% t (a doua matrice) [1] [2] [3] [1,] 22 44 66 [2,] 26 52 78 [3,] 30 60 90al doilea.matrice prima; altfel, ambele matrice au dimensiuni neconforme. Multiplicarea unei matrici cu un vector este un pic de caz special; atâta timp cât dimensiunile se potrivesc, R va converti automat vectorul fie într-un rând, fie într-o matrice de coloană, oricare ar fi în acest caz. Puteți verifica singur în următorul exemplu: >> în primul rând. matricea% *% 1: 4 [1] [1,] 70 [2,] 80 [3,] 90> 1: 3% *%. matrice [1] [2] [3] [4] [1,] 14 32 50 68