(VI) Macierze, tablice i ramki danych

Istnieje operator i istnieje wiele funkcji dla macierzy, tablic i ramek danych w bazie, których jeszcze nie omówiliśmy. Operator to% x% dla iloczynu Kroneckera macierzy i tablic.

Niektóre funkcje obejmują:

aperm(), która permutuje tablicę

rowsum(), które sumuje wiersze macierzy lub ramki danych w grupach ustawionych przez zmienną grupy

colMeans(), która zwraca średnie z kolumn ramki danych lub macierzy lub średnie dla podanych wymiarów dla tablicy przechodzącej od pierwszego wymiaru do określonego wymiaru

colSums(), która zwraca sumy kolumn ramki danych lub macierzy albo sumy tablicy przechodzącej od pierwszego wymiaru do określonego wymiaru

rowMeans(), która zwraca średnie wierszy ramki danych lub macierzy lub sumy wymiarów tablicy, przechodząc od określonego wymiaru plus jeden do ostatniego wymiaru

rowSums(), która zwraca sumy wierszy lub ramki danych lub macierzy przechodzącej od określonego wymiaru plus jeden do ostatniego wymiaru

col(), która zwraca macierz o takich samych wymiarach jak argument i która zawiera indeksy kolumn w kolumnach lub macierz czynników, przy czym każda kolumna ma jeden współczynnik

row(), która zwraca macierz o takich samych wymiarach jak argument i która zawiera indeksy wierszy w wierszach lub macierz czynników, w których każdy wiersz ma jeden czynnik

det(), która zwraca wyznacznik macierzy

determinat(), który zwraca moduł lub logarytm modułu wyznacznika i znak modułu

eigen(), która zwraca wartości własne i wektory własne macierzy

kappa(), która oblicza stan macierzy kwadratowej kronecker (), która zwraca macierz lub tablicę, która jest iloczynem kroneckera dwóch obiektów i gdzie iloczyn jest określoną funkcją. Te dwa obiekty mogą być wektorami, macierzami i / lub tablicami. Wymiary wyniku są iloczynami wymiarów dwóch obiektów.

norm(), która zwraca normę macierzy obliczoną przez jeden, nieskończoność, Frobenius, maksymalny moduł lub spektralną (lub metodę 2)

Niektóre funkcje używane w dopasowaniu modelu są następujące:

backsolve(), który rozwiązuje równanie macierzowe, w którym macierz po lewej stronie równania jest górną trójkątną

forwardsolve(), rozwiązuje równanie macierzowe, w którym macierz po lewej stronie równania jest niższa trójkątna

chol(), rozkład Choleskiego kwadratowej dodatniej określonej macierzy

chol2inv(), odwrotność dodatnio określonej macierzy z wykorzystaniem rozkładu Choleskiego macierzy

qr(), rozkład QR macierzy

svd(), rozkład wartości osobliwej macierzy.

Funkcja w R: Ograniczenia

aperm (a, perm = NULL, resize = TRUE, …): a, macierz lub tablica perm, NULL, liczba całkowita lub wektor znakowy; podaje kolejność wymiarów według indeksu lub ciągu znaków; jeśli nie NULL, musi mieć długość równą wymiarom a oraz permutację wymiarów a; NULL zwraca wymiary odwrócone, zmiana rozmiaru, logiczne; musi mieć wartość TRUE lub FALSE …, wszelkie argumenty przekazywane do funkcji niższego poziomu

rowsum (x, grupa, reorder = PRAWDA, na.rm = FAŁSZ, …): x, dowolna grupa macierzy numerycznej, wektor lub współczynnik długości równy liczbie wierszy w x – używany do grupowania zmiany kolejności, logiczne; musi mieć wartość TRUE lub FALSE na.rm, logiczne; musi mieć wartość TRUE lub FALSE …, wszelkie argumenty przekazywane do lub z funkcji niższego poziomu

colMeans (x, na.rm = FALSE, dims = 1): x, logiczna, numeryczna lub złożona macierz, ramka danych lub tablica na.rm, logiczna; musi mieć wartość TRUE lub FALSE

dims, numeryczne; 1 £ dims £ n-1, gdzie n to liczba wymiarów

colSums (x, na.rm = FALSE, dims = 1): zobacz colMeans ()

rowMeans (x, na.rm = FALSE, dims = 1): zobacz colMeans ()

rowSums (x, na.rm = FALSE, dims = 1): zobacz colMeans ()

col (x, as.factor = FALSE): x, dowolna macierz as.factor, logiczna; musi mieć wartość TRUE lub FALSE

wiersz (x, as.factor = FALSE): zobacz col ()

det (x, …): x, logiczna lub numeryczna macierz kwadratowa; wymuszony logicznie

numeryczne

…, zignorowane

determinant (x, logarytm = PRAWDA, …): x, logiczna lub numeryczna macierz kwadratowa; logiczne wymuszone na logarytm numeryczny, logiczne; musi mieć wartość TRUE lub FALSE

…, zignorowane

eigen (x, symmetric, only.values ​​= FALSE, EISPACK = FALSE): x, logiczna, numeryczna lub złożona macierz kwadratowa; logiczne wymuszone na liczbowo symetryczne, logiczne; jeśli TRUE matryca jest symetryczna, jeśli FALSE nie

tylko. wartości, logiczne; jeśli PRAWDA zwracane są tylko wartości własne, jeśli FAŁSZ zarówno wartości własne, jak i wektory własne są zwracane EISPACK, logiczne; nieistniejący i ignorowany

kappa (z, exact = FALSE, norm = NULL, method = c (“qr”, “direct”), ..): z, logiczna lub numeryczna macierz kwadratowa; logiczne wymuszone na liczbowe dokładne, logiczne; musi być PRAWDA lub FAŁSZ norma, znak; musi mieć wartość NULL, „O” lub „I” – dla metody normalnej i nieskończonej, znak; musi mieć wartość „qr” lub „direct”; wartość domyślna to „qr”

…, wszelkie argumenty funkcji niższego poziomu

kronecker (X, Y, FUN = “*”, make.names = FALSE, …): X, Y, wektory, macierze i tablice; nie muszą być w tym samym trybie; musi być legalne dla funkcji FUN. FUN, funkcja; może być ciągiem znaków

make.names, logiczne; musi mieć wartość TRUE lub FALSE; nie działa ze wszystkimi funkcjami

…, wszelkie argumenty funkcji FUN

norm (x, typ = c (“O”, “I”, “F”, “M”, “2”): x, logiczna, numeryczna lub złożona macierz; logiczne i złożone są przekształcane na typ numeryczny, znak; domyślna wartość to „O”

backsolve (r, x, k = ncol (r), upper.tri = TRUE, transpose = FALSE): r, górna trójkątna macierz trybu logicznego, numerycznego lub zespolonego – wartości logiczne i zespolone są przekształcane w liczbowe x, wektor lub macierz trybu logicznego, numerycznego lub złożonego – wartości logiczne i zespolone są wymuszane

to numeric k, numeric – zaokrągla w dół do liczby całkowitej; 1 ≤ k ≤ ncol (r); jest liczbą kolumn w ‘r’ do użycia upper.tri, logical; dla PRAWDA używany jest górny trójkąt, dla FAŁSZ dolny jest używany w transpozycji, logiczny; dla PRAWDA r jest transponowana do wzoru

forwardsolve (l, x, k = ncol (l), upper.tri = FALSE, transpose = FALSE): l, dolna trójkątna macierz trybu logicznego, numerycznego lub zespolonego – wartości logiczne i zespolone są przekształcane w liczbowe x, wektor lub macierz modów wartości logicznych, numerycznych lub złożono-logicznych i zespolonych wymuszone na liczbowe k, numeryczne zaokrągla w dół do liczby całkowitej; 1 ≤ k ≤

ncol (l); liczba kolumn w ‘l’ do użycia upper.tri, logical; dla PRAWDA używany jest górny trójkąt, dla FAŁSZ dolny jest używany w transpozycji, logiczny; dla PRAWDA l jest transponowane do wzoru

chol (x, pivot = FALSE, LINPACK = FALSE, tol = -1, …): x, surowa, logiczna lub macierz numeryczna – gdzie macierze surowe i logiczne są przekształcane na numeryczne; musi być kwadratowa i dodatnio określona oś, logiczna; dla TRUE pivot, FALSE nie przestawia LINPACK, (przestarzałe) logiczne; do PRAWDZIWEGO użytku LINPACK, FALSE nie używaj LINPACK tol, numeric; tolerancja, gdy pivot = TRUE i LINPACK = FALSE …, wszelkie argumenty przekazywane do funkcji niższego poziomu

chol2inv (x, size = NCOL (x), LINPACK = FALSE): x, macierz, dla której kolumny pierwszego rozmiaru to rozmiar dekompozycji Choleskiego, rozmiar numeryczny, logiczny lub złożony – logiczny i zespolony wymuszony na numeryczny; 1 ≤ rozmiar ≤ ncol (x) LINPACK, logiczne; zlikwidowany – nie jest już używany

qr (x, tol = 1e-7, LAPACK = FALSE, …): x, macierz logiczna, numeryczna lub złożona; macierze logiczne są wymuszane na numeryczne tol, numeryczne; tolerancja osobliwości LAPACK, logiczna; jeśli FALSE qr () używa LINPACK

…, wszelkie argumenty przekazywane do funkcji niższego poziomu

svd (x, nu = min (n, p), nv = min (n, p), LINPACK = FALSE): x, macierz logiczna, numeryczna lub złożona; macierze logiczne są przekształcane na numeryczne nu, integer; 0 ≤ nu ≤ n; n = nrow (x) nv, liczba całkowita; 0 £ nv £ p; p = ncol (x) LINPACK, logiczne; nieistniejący i ignorowany

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *