Giriş ve gösterimler:
İşte algoritmamın (deneylerime göre) sona ermiş gibi görünen yeni ve basit bir sürümü ve şimdi bunu kanıtlamak istiyorum.
Gösterim olsun bir bakınız s boyutlu veri noktası (bir vektör). Üç set A, B ve C var, öyle ki | A | = n , | B | = m , | C | = l :
A = { x i | ı = 1 , . . , n } B = { x j | j = n + 1xi∈Rpp|A|=n|B|=m|C|=l
A={xi|i=1,..,n}
C = { x u | u = N + m + 1 , . . , n + m + l }B={xj|j=n+1,..,n+m}
C={xu|u=n+m+1,..,n+m+l}
verildiğinde , d A x i'nin x i ile A arasındaki en yakın k arasındaki ortalama Öklid mesafesini göstermesine izin verin ; ve d Cı x i göstermektedirler ortalama Öklid mesafe x i onun için k noktalar yakın C .k∈N∗dAxixikAdCxixikC
Algoritma:
ABBCACB
- A′={xi∈A∣dAxi>dCxi}
- A=A∖A′B=B∪A′
- B′={xi∈B∣dAxi<dCxi
- B=B∖B′A=A∪B′
- ABBA|A|≤k|B|≤k
Algoritma iki durumda sona erer:
- |A||B|k
- A′=B′=∅
Soru:
∑x∈AdCx+∑x∈BdAx∑x∈AdAx+∑x∈BdCx∑x∈AdAx+∑x∈BdBx∑x∈AdBx+∑x∈BdAx
Notlar:
- kxSkxSxk=1
- A,B,C∀xi∈B,xj∈Axb∈Cxixa∈Cxjdistance(xi,xb)<distance(xj,xa)BCA
- ABABA′B