În învățarea automată, care este diferența dintre vectorul rar și vectorul dens?


Cel mai bun răspuns

Conceptual este același. Doar un vector.

Structura datelor din spatele acestuia este diferită de cea. A fi rar înseamnă că nu va conține în mod explicit fiecare coordonată. Vă explic.

Luați în considerare vectorul dimensional ad \ u \ în I \! R ^ d, u = (u\_1, …, u\_d),

Uneori știți că vectorul va avea o valoare u\_i = 0. Apoi, poate doriți, pentru a evita pierderea memoriei, pentru a stoca valori care nu sunt 0 și apoi și pentru a considera alte valori ca fiind zero. Acest lucru este extrem de util atunci când se folosește one-hot .

De obicei vectorul rar este reprezentat de un tuplu (id, valoare) cum ar fi: u\_i = valori [j] if id [j] = i; u\_i = 0 în caz contrar (dacă i nu este în id)

Din punct de vedere al devului, devine rar vectorul din vector dens este ca și cum ai face:

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])

Și, de exemplu, va fi reprezentat un vector dens (1, 2, 0, 0, 5, 0, 9, 0, 0) ca {(0,1,4,6), (1, 2, 5, 9)}

pltrdy

Răspuns

Vectorul se referă la orice mărime fizică care are magnitudine și direcție. În plus, ar trebui să respecte legea adăugării vectoriale.

Exemplu: forță, viteză, deplasare, moment moment, moment de accelerație, electrificat etc.

Vectorul de poziție este, de asemenea, un vector care localizează poziția unei particule față de originea cadrului de referință. Este notat cu \ vec {r} = x \ hat {i} + y \ hat {j} + z \ hat {k}.

Where \ hat {i}, \, \ hat { j} și \ hat {k} sunt vectorul unitar de-a lungul axelor x, \, y și respectiv z. Și (x, \, y, \, z) sunt coordonatele de poziție ale unei particule w.r.t originea cadrului de referință.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *