A gépi tanulásban mi a különbség a ritka vektor és a sűrű vektor között?


Legjobb válasz

Fogalmilag ez ugyanaz. Csak egy vektor.

A mögötte lévő adatstruktúra eltér. Ritkának lenni azt jelenti, hogy nem tartalmazza kifejezetten az egyes koordinátákat. Megmagyarázom.

Tekintsük az u \ dimenziós vektorokat I \! R ^ d, u = (u\_1, …, u\_d),

Időnként tudja, hogy a vektornak sok u\_i = 0 értéke lesz. Ezután érdemes lehet elkerülni a memória pazarlását, és tárolnia azokat az értékeket, amelyek nem 0, majd más értékeket tekinthet nullának. Ez rendkívül hasznos, ha one-hot alkalmaznak.

Általában a ritka vektort egy kettő képviseli (id, érték) , például: u\_i = értékek [j], ha id [j] = i; u\_i = 0 egyébként (ha i nincs id)

Dev szempontból ritkás a sűrű vektorból származó vektor olyan, mint:

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

Például egy sűrű vektor (1, 2, 0, 0, 5, 0, 9, 0, 0) mint {(0,1,4,6), (1, 2, 5, 9)}

pltrdy

Válasz

A vektor bármilyen fizikai mennyiség, amelynek nagysága és iránya van. Ennek kiegészítéseként meg kell felelnie a vektor összeadásának törvényének.

Példa: erő, sebesség, elmozdulás, nyomaték momentum, gyorsulás, villamosítás stb.

A helyzet vektor szintén vektor amely meghatározza egy részecske helyzetét a referenciakeret eredetéhez viszonyítva. \ Vec {r} = x \ hat {i} + y \ hat {j} + z \ hat {k}.

Hol \ hat {i}, \, \ hat { j} és \ hat {k} az egységvektor az x, \, y és z tengely mentén. És (x, \, y, \, z) egy részecske helyzetének koordinátái, amelyek a refrenkeret eredetét jelentik.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük