Articles of matriz

Recomendación para la biblioteca de matrices C #

Necesito una biblioteca de C # para tratar con matrices. Debe implementar descomposición de valores singulares, inversión de matriz, etc. He usado CSML antes, pero esto no implementa algunas de las funciones que necesito. Algunas de las características son: Valor singular de descomposición Inversión de matriz Rastro Determinantes Bibliotecas sugeridas (de las respuestas) (la mayoría […]

¿Cómo puedo crear una matriz de correlación en R?

Tengo 92 juegos de datos del mismo tipo. Quiero hacer una matriz de correlación para cualquier combinación posible. es decir, quiero una matriz de 92 x92. tal que el elemento (ci, cj) debe ser una correlación entre ci y cj. ¿Cómo puedo hacer eso?

Creación directa de una variable ficticia en una matriz dispersa en R

Supongamos que tiene un dataframe con un alto número de columnas (1000 factores, cada uno con 15 niveles). Le gustaría crear un conjunto de datos variable ficticio, pero dado que sería demasiado escaso, le gustaría mantener las variables ficticias en formato de matriz dispersa. Mi conjunto de datos es bastante grande y cuantos menos pasos […]

Función para dividir una matriz en submatrices en R

Tengo una matriz M con 16 filas y 12 columnas y quiero dividirla en una matriz de 16 matrices, cada una con 4 filas y 3 columnas. Puedo hacerlo manualmente por: M = matrix(sample(0:127,16*12,replace=TRUE), c(16,12)) ma1 = M[1:4,1:3] ma2 = M[1:4,4:6] ma3 = M[1:4,7:9] ma4 = M[1:4,10:12] ma5 = M[5:8,1:3] ma6 = M[5:8,4:6] ….. Pero, […]

Convierta una matriz en una matriz de 1 dimensión

Tengo una matriz (32X48). ¿Cómo puedo convertir la matriz en una única matriz dimensional?

Matriz de partición MPI en bloques

Quiero dividir la matriz en bloques (no en bandas) y luego distribuir estos bloques usando MPI_Scatter. Se me ocurrió una solución que funciona, pero creo que está lejos de ser la “mejor práctica”. Tengo una matriz de 8×8, llena de números del 0 al 63. Luego la divido en 4 bloques de 4×4, usando MPI_Type_vector […]

Subconjunto de una matriz según un vector de columnas

Tengo una matriz, H. Quiero seleccionar un valor de cada fila, eligiendo la columna del vector P. H = matrix(data=runif(6),ncol=2) P = c(2,1,2) La salida que estoy buscando es un vector que contiene c(H[1,P[1]],H[2,P[2]],H[3,P[3]]) Estoy trabajando con datos más grandes, por lo que una forma genérica de hacerlo sería buena. Esto funciona diag(H[,P]) , pero: […]

Unión diagonal de bloques de matrices

¿Tiene R una función base para unir matrices en una forma diagonal de bloques? El siguiente hace el trabajo, pero me gustaría saber si hay una forma estándar: a <- matrix(1:6, 2, 3) b <- matrix(7:10, 2, 2) rbind(cbind(a, matrix(0, nrow=nrow(a), ncol=ncol(b))), cbind(matrix(0, nrow=nrow(b), ncol=ncol(a)), b)) # [,1] [,2] [,3] [,4] [,5] #[1,] 1 3 […]

Cálculo del valor de traducción y el ángulo de rotación de una imagen 2D rotada

Tengo dos imágenes, una de ellas es la imagen original y la segunda es imagen transformada. Tengo que averiguar cuántos grados de imagen Transformada se rotó con la matriz de transformación 3×3. Además, necesito encontrar qué tan lejos está traducido del origen. Ambas imágenes se grayscaled y se mantienen en variables de matriz. Sus tamaños […]

Clase de matriz C ++

En C, si quisiera crear una estructura matricial, usaría: struct matrix { int col, row; double data[1]; // I want the matrix entries stored // right after this struct } Entonces puedo asignarlo con matrix* allocate_matrix(int row, int col) { matrix* m = malloc(sizeof(matrix) + sizeof(double) * (row * col – 1)); m->row = row; […]