Conceptualmente es lo mismo. Solo un vector.
La estructura de datos detrás de esto es diferente. Ser escaso significa que no contendrá explícitamente cada coordenada. Lo explicaré.
Considere un vector dimensional [matemático] d [/ matemático] [matemático] u \ en I \! R ^ d, u = (u_1,…, u_d) [/ matemático],
A veces sabes que tu vector tendrá muchos valores [math] u_i = 0 [/ math]. Entonces puede querer, para evitar el desperdicio de memoria, almacenar valores que no sean 0, y luego, y considerar, otros valores como cero. Esto es enormemente útil cuando se usa one-hot.
- Cómo calcular el potencial vectorial
- Cómo pasar álgebra
- Cómo resolver la ecuación matricial como se muestra en la imagen adjunta
- ¿Existe un nombre para los vectores que mantienen su longitud desde una transformación pero no necesariamente la dirección? Algo así como vectores propios, pero invertidos?
- ¿Regresar a la escuela tomando calc 1-3, ecuaciones diff, álgebra lineal y matemáticas discretas es una buena idea para alguien a quien le gustaría mejorar el razonamiento cuantitativo?
Por lo general, los vectores dispersos están representados por una tupla (id, valor) como:
[matemática] u_i = valores [j] [/ matemática] if [matemática] id [j] = i [/ matemática]; [matemáticas] u_i = 0 [/ matemáticas] de lo contrario (si no estoy en id
)
Desde el punto de vista del desarrollador, obtener un vector disperso de un vector denso es como hacer:
sparse_vec = {“id”: [], “valores”: []}
d = len (denso_vec)
para i en el rango (0, d):
si d [i]! = 0:
sparse_vec [“id”]. append (i)
sparse_vec [“valores”]. append (d [i])
Y, por ejemplo, un vector denso (1, 2, 0, 0, 5, 0, 9, 0, 0)
se representará como {(0,1,4,6), (1, 2, 5, 9)}
pltrdy