Mitä eroa on koneoppimisessa harvalla vektorilla ja tiheällä vektorilla?


Paras vastaus

Käsitteellisesti se on sama. Vain vektori.

Sen takana oleva tietorakenne on erilainen. Harvaisuus tarkoittaa, että se ei sisällä nimenomaisesti kutakin koordinaattia. Selitän.

Harkitse mainosulotteista vektoria u \ I: ssä! R ^ d, u = (u\_1, …, u\_d).

Joskus tiedät, että vektorilla on paljon u\_i = 0 -arvoa. Sitten haluat ehkä välttää muistin tuhlaamisen, tallentaa arvot, jotka eivät ole 0, ja harkita sitten muita arvoja nollana. Tämä on erittäin hyödyllinen, kun one-hot käytetään.

Tavallisesti harvaa vektoria edustaa kaksoisosio (id, arvo) , kuten: u\_i = arvot [j] jos id [j] = i; u\_i = 0 muuten (jos i ei ole id)

Kehityksen näkökulmasta harvennus vektori tiheästä vektorista on kuin tekevä:

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

Ja esimerkiksi tiheä vektori (1, 2, 0, 0, 5, 0, 9, 0, 0) nimellä {(0,1,4,6), (1, 2, 5, 9)}

pltrdy

Vastaus

Vektori viittaa mikä tahansa fyysinen määrä, jolla on suuruus ja suunta. Tämän lisäksi sen tulisi noudattaa vektorin lisäyslakia.

Esimerkki: voima, nopeus, siirtymä, momenttimomentti, kiihtyvyys, sähköistetty jne.

Paikkavektori on myös vektori joka paikantaa hiukkasen sijainnin viitekehyksen alkuperään nähden. Sitä merkitään \ vec {r} = x \ hat {i} + y \ hat {j} + z \ hat {k}.

Missä \ hat {i}, \, \ hat { j} ja \ hat {k} ovat yksikkövektori x-, \, y- ja z-akselilla. Ja (x, \, y, \, z) ovat hiukkasen sijaintikoordinaatit w.r.t refrenssikehyksen alkuperä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *