Nellapprendimento automatico, qual è la differenza tra vettore sparse e vettore denso?


La migliore risposta

Concettualmente è la stessa. Solo un vettore.

La struttura dei dati dietro è diversa. Essere sparsi significa che non contiene esplicitamente ogni coordinata. Spiegherò.

Considera il vettore dimensionale dellannuncio u \ in I \! R ^ d, u = (u\_1, …, u\_d),

A volte sai che il tuo il vettore avrà molto valore u\_i = 0. Quindi potresti voler, per evitare sprechi di memoria, memorizzare valori che non sono 0, quindi, e considerare, altri valori come zero. Ciò è estremamente utile quando viene utilizzato one-hot .

Di solito i vettori sparsi sono rappresentati da una tupla (id, value) come: u\_i = values ​​[j] if id [j] = i; u\_i = 0 altrimenti (se i non è in id)

Dal punto di vista dello sviluppatore, diventa scarso il vettore da un vettore denso è come fare:

sparse\_vec = {“id”: [], “values”: []}

d = len(dense\_vec)

for i in range(0, d):

if d[i] != 0:

sparse\_vec["id"].append(i)

sparse\_vec["values"].append(d[i])

E ad esempio verrà rappresentato un vettore denso (1, 2, 0, 0, 5, 0, 9, 0, 0) come {(0,1,4,6), (1, 2, 5, 9)}

pltrdy

Risposta

Il vettore si riferisce a qualsiasi quantità fisica che abbia grandezza e direzione. Inoltre, dovrebbe obbedire alla legge delladdizione del vettore.

Esempio: forza, velocità, spostamento, momento di coppia, accelerazione, elettrificato ecc.

Anche il vettore di posizione è un vettore che individua la posizione di una particella rispetto allorigine del sistema di riferimento. È indicato con \ vec {r} = x \ hat {i} + y \ hat {j} + z \ hat {k}.

Dove \ hat {i}, \, \ hat { j} e \ hat {k} sono il vettore unitario lungo gli assi x, \, y e z rispettivamente. E (x, \, y, \, z) sono le coordinate di posizione di una particella rispetto allorigine del frame di rifrazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *