Taille1=size(Trainset)∗2,50
Taille2=size(Trainset)∗3,75
Taille3=size(Trainset)∗5,00
Le nombre maximum de donneˊes aˋ ajouter est de 6 000
Taille1
θ=θ−η⋅∇θJ(θ)
θ=θ−η⋅∇θJ(θ; x(i:i+n); y(i:i+n))
hθ(x)=θ0,θ1
Minimize J(θ)
R(θ)=Repeat until convergence {θ=θ−η⋅∇θJ(θ)}
θ∈Rd
f(x)=max(0,x)
f(α,x)=max(αx, x); a=0,001(en geˊneˊral)
f(α,x)=max(αx, x); a=un parameˋtre adjustable
θfinal=update( … update ( update ( update( θinit ) ) ) )
Contexte(trainDataset)≈Contexte(trainDatasetprime)
Minimize(J(θ)) aˋ 1er minimum local≈Minimize(J’(θ)) aˋ 1er minimum local
θminima1=update(…(update(θinit)))
θminima1←shockData
θminima2=update(…(update(θminima1)))
θminima2←shockData
...
θfinal=update(…(update(θminiman−1))); Max(final)=n
Fournisseur(Data=validDataset,nChoc=c;0<=c<=len(validDataset))
Choc←Data[:nChoc]
Data←Data[nChoc:]
return (Choc, Data)
Train(N=(θinit,L),E=epoch,D=(train,valid),C=nChoc,P=patience)
e←1
p←0
minLoss←106
while e <E do
tOutput=N(train.data)
tLoss=criterion(tOutput,train.label)
tLoss.backwards()
optimizer.step()
vOutput=N(valid.data)
vLoss=criterion(vOutput,valid.label)
if vLoss<minLoss do
minLoss←vLoss
else
if (length(valid.data)>0) do
if (p==P) do
Choc, valid←Fournisseur(valid, C)
train.data←train.data.append(Choc.data)
train.label←train.label.append(Choc.label)
p←0
else
p←p+1
e←e+1
ForceDirected(G=(V,E),pinit=(pv)v∈V,ε>0,K∈N)
t←1
while t <K and max(v∈V)∣∣Fv(t)∣∣>ε do
foreach u∈V do
Fv(t)←∑frepulsion(u,v)+∑fattraction(u,v)
foreach u∈V do
pu←pu+Acceˊleration(Fu(t))
t←t+1
return pfin
Paramètres
V : Vertex (Nœud)
E : Edges
ε : threshold
K : max itérations
pinit : layout initial
pfin : layout à la fin
LinRepulsion
frepulsion(u,v)= crep ∣∣pv−pu∣∣2(Deg(v)+1)∗(Deg(u)+1) . pvpu
(1) fattraction(u,v)= cattraction.∣∣pv−pu∣∣ . pupv
(2) fattraction(u,v)= cattraction.log(1+∣∣pv−pu∣∣) . pupv
Eades
frepulsion(u,v)= ∣∣pv−pu∣∣2crep . pvpu
fspring(u,v)= cspring . log l∣∣pv−pu∣∣ . pupv
fattraction(u,v)=fspring(u,v)−frep(u,v)
Fu=∑v∈Vfrepulsion(u,v)+∑uv∈Efattraction(u,v)
∣∣pu−pv∣∣ : Euclidean distance entre u et v
pupv : unit vecteur pointant de u à v
l : une longueur idéale des arêtes.
c : une constante
FR
frepulsion(u,v)= ∣∣pv−pu∣∣l2 . pvpu
fattraction(u,v)= l∣∣pv−pu∣∣2 . pupv
Fu=∑v∈Vfrepulsion(u,v)+∑uv∈Efattraction(u,v)