temp

Yves (Taeyeon Kim)·2023년 1월 14일
0
post-thumbnail

Taille1=size(Trainset)2,50Taille_1 = size(Trainset) * 2,50% = 1 000
Taille2=size(Trainset)3,75Taille_2 = size(Trainset) * 3,75% = 1 500
Taille3=size(Trainset)5,00Taille_3 = size(Trainset) * 5,00% = 2 000
Le nombre maximum de donneˊes aˋ ajouter est de 6 000Le \space nombre \space maximum \space de \space données \space à \space ajouter \space est \space de \space 6 \space 000

Taille1Taille_1

θ=θηθJ(θ)θ = θ − η · ∇θJ(θ)

θ=θηθJ(θ; x(i:i+n); y(i:i+n))θ = θ − η · ∇θJ(θ; \space x (i:i+n); \space y (i:i+n))

hθ(x)=θ0,θ1hθ(x) = θ_0, θ_1

Minimize J(θ)Minimize \space J(θ)

R(θ)=Repeat until convergence {θ=θηθJ(θ)}R(θ) = Repeat \space until \space convergence \space \lbrace θ = θ − η · ∇θJ(θ) \rbrace

θRdθ ∈ R^d

f(x)=max(0,x)f(x)=max(0,x)

f(α,x)=max(αx, x); a=0,001(en geˊneˊral)f(α,x)=max(αx, \space x) ; \space a=0,001 (en \space général)

f(α,x)=max(αx, x); a=un parameˋtre adjustablef(α,x)=max(αx, \space x) ; \space a=un \space paramètre \space adjustable

θfinal=update(  update ( update ( update( θinit ) ) ) )θ_{final} = update(\space…\space update\space(\space update\space(\space update(\space θ_{init}\space)\space)\space)\space)

Contexte(trainDataset)Contexte(trainDatasetprime)Contexte(trainDataset) \approx Contexte(trainDataset_{prime})

Minimize(J(θ)) aˋ 1er minimum localMinimize(J(θ)) aˋ 1er minimum localMinimize(J(θ))\space à\space 1er\space minimum\space local \approx Minimize(J’(θ))\space à\space 1er\space minimum\space local

θminima1=update((update(θinit)))θ_{minima_1} = update(…(update(θ_{init})))
           θminima1shockData\space\space\space\space\space\space\space\space\space\space\spaceθ_{minima_1} \larr shockData

θminima2=update((update(θminima1)))θ_{minima_2} = update(…(update(θ_{minima_1})))
               θminima2shockData\space\space\space\space\space\space\space\space\space\space\space\space\space\space\spaceθ_{minima_2} \larr shockData
                               ...\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space\space...

θfinal=update((update(θminiman1))); Max(final)=nθ_{final} = update(…(update(θ_{minima_{n-1}}))); \space Max(final) = n

Fournisseur(Data=validDataset,nChoc=c;0<=c<=len(validDataset))Fournisseur(Data = validDataset, nChoc = c ; 0 <= c <= len(validDataset))
 \space  \space  \space ChocData[:nChoc]Choc \larr Data[: nChoc]
 \space  \space  \space DataData[nChoc:]Data \larr Data[nChoc:]

 \space  \space  \space return (Choc, Data)return \space (Choc,\space Data)

Train(N=(θinit,L),E=epoch,D=(train,valid),C=nChoc,P=patience)Train(N = (θ_init, L), E = epoch, D = (train, valid), C = nChoc, P = patience)
 \space  \space  \space e1e \larr 1
 \space  \space  \space p0p \larr 0
 \space  \space  \space minLoss106minLoss \larr 10^6
 \space  \space  \space while  \space e <Ee\space<E  \space do
 \space  \space  \space  \space  \space  \space tOutput=N(train.data)tOutput = N(train.data)
 \space  \space  \space  \space  \space  \space tLoss=criterion(tOutput,train.label)tLoss = criterion(tOutput, train.label)
 \space  \space  \space  \space  \space  \space tLoss.backwards()tLoss.backwards()
 \space  \space  \space  \space  \space  \space optimizer.step()optimizer.step()

 \space  \space  \space  \space  \space  \space vOutput=N(valid.data)vOutput = N(valid.data)
 \space  \space  \space  \space  \space  \space vLoss=criterion(vOutput,valid.label)vLoss = criterion(vOutput, valid.label)
 \space  \space  \space  \space  \space  \space if  \space vLoss<minLossvLoss < minLoss  \space do
 \space  \space  \space  \space  \space  \space  \space  \space  \space minLossvLossminLoss \larr vLoss
 \space  \space  \space  \space  \space  \space else
 \space  \space  \space  \space  \space  \space  \space  \space  \space if  \space (length(valid.data)>0)(length(valid.data) > 0)  \space do
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space if  \space (p==P)(p == P)  \space do
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space Choc, validFournisseur(valid, C)Choc, \space valid \larr Fournisseur(valid, \space C)
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space train.datatrain.data.append(Choc.data)train.data \larr train.data.append(Choc.data)
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space train.labeltrain.label.append(Choc.label)train.label \larr train.label.append(Choc.label)
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space p0p \larr 0
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space else
 \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space  \space pp+1p \larr p+1
 \space  \space  \space  \space  \space  \space ee+1e \larr e+1

ForceDirected(G=(V,E),pinit=(pv)vV,ε>0,KN)ForceDirected(G = (V, E), p_{init} = (p_v) v\in V, \varepsilon > 0, K \in N)

 \space  \space  \space t1t \larr 1

 \space  \space  \space while tt <K< K andand maxmax(vV)(v\in V)Fv(t)>ε||F_v(t)||>\varepsilon do
 \space  \space  \space  \space  \space  \space foreach uVu \in V do
 \space  \space  \space  \space  \space  \space  \space  \space \space Fv(t)frepulsion(u,v)+fattraction(u,v)F_v(t)\larr\sum f_{repulsion}(u, v)+\sum f_{attraction}(u, v)
 \space  \space  \space  \space  \space  \space foreach uVu \in V do
 \space  \space  \space  \space  \space  \space  \space  \space \space pupu+Acceˊleration(Fu(t))p_u \larr p_u + Accéleration(F_u(t))
 \space  \space  \space  \space  \space  \space tt+1t \larr t+1
return pfinp_{fin}

Paramètres
VV : Vertex (Nœud)
EE : Edges
ε\varepsilon : threshold
KK : max itérations
pinitp_{init} : layout initial
pfinp_{fin} : layout à la fin

LinRepulsion

frepulsion(u,v)=f_{repulsion}(u,v)= crepc_{rep} (Deg(v)+1)(Deg(u)+1)pvpu2(Deg(v)+1) * (Deg(u)+1) \over {||p_v - p_u||}^2 . pvpu\overrightarrow{p_vp_u}

(1)(1) fattraction(u,v)=f_{attraction}(u,v)= cattraction.pvpu{c_{attraction} . ||p_v - p_u||} . pupv\overrightarrow{p_up_v}

(2)(2) fattraction(u,v)=f_{attraction}(u,v)= cattraction.log(1+pvpu){c_{attraction} . log(1 + ||p_v - p_u||}) . pupv\overrightarrow{p_up_v}

Eades

frepulsion(u,v)=f_{repulsion}(u,v)= creppvpu2c_{rep} \over {||p_v - p_u||}^2 . pvpu\overrightarrow{p_vp_u}

fspring(u,v)=f_{spring}(u,v)= cspringc_{spring} . loglog pvpul{||p_v - p_u||} \over l . pupv\overrightarrow{p_up_v}

fattraction(u,v)=fspring(u,v)frep(u,v)f_{attraction}(u,v)=f_{spring}(u,v)-f_{rep}(u,v)

Fu=vVfrepulsion(u,v)+uvEfattraction(u,v)F_u = \sum_{v\in V} f_{repulsion}(u,v) + \sum_{uv\in E} f_{attraction}(u,v)

pupv||p_u - p_v|| : Euclidean distance entre u et v
pupv\overrightarrow{p_up_v} : unit vecteur pointant de u à v
ll : une longueur idéale des arêtes.
cc : une constante

FR

frepulsion(u,v)=f_{repulsion}(u,v)= l2pvpul^2 \over {||p_v - p_u||} . pvpu\overrightarrow{p_vp_u}

fattraction(u,v)=f_{attraction}(u,v)= pvpu2l{||p_v - p_u||^2} \over l . pupv\overrightarrow{p_up_v}

Fu=vVfrepulsion(u,v)+uvEfattraction(u,v)F_u = \sum_{v\in V} f_{repulsion}(u,v) + \sum_{uv\in E} f_{attraction}(u,v)

0개의 댓글

Powered by GraphCDN, the GraphQL CDN