Emre'nin yukarıdaki yorumundan, Risi Kondor'un makine öğrenmesinde Grup teorik yöntemlerinin Bölüm 4.4'ü, doğası gereği simetrileri olan çekirdek yöntemleri oluşturma hakkında ayrıntılı bilgi ve kanıtlara sahiptir. Bunu umarım sezgisel bir şekilde özetleyeceğim (ben bir matematikçi değil fizikçiyim!).
Çoğu ML algoritması, gibi bir matris çarpımına sahiptir.
ile girdi ve eğitmek istediğimiz ağırlıklardır.si=∑jWij xj=∑jWij (e⃗ j⋅x⃗ )
x⃗ Wij
Çekirdek Yöntemi
Çekirdek yöntemleri alanını girin ve algoritmanın girdiyi işleyebilmesini sağlayın,
, şimdi .si=∑jWij k(ej, x)
x,ej∈X
için üzerinden üzerinde hareket eden bir grubu düşünün . Algoritmamızı bu grup altında değişmez yapmanın basit bir yolu bir çekirdek yapmaktır,
ile .GXx→Tg(x)g∈GkG(x,y)=1|G|∑g∈Gk(x,Tg(y))
k(x,y)=k(Tg(x),Tg(y))
Böylece,
kG(x,Th(y))=1|G|∑g∈Gk(x,Tgh(y))=1|G|∑g∈Gk(x,Tg(y))=1|G|∑g∈Gk(Tg(x),y)
İçin birimsel temsilleri için çalışır,k(x,y)=x⋅y
kG(x,Th(y))=[1|G|∑g∈GTg(x)]⋅y
Hangi algoritmaya girişi simetize edebilen bir dönüşüm matrisi sunuyor.
SO (2) Örnek
Aslında basitlik için dönüşle eşleşen grup.π2
Dönme simetrisi beklediğimiz üzerindeki veriler üzerinde doğrusal regresyon çalıştıralım .(x⃗ i,yi)∈R2×R
Optimizasyon sorunumuz,
minWjy~i∑i12(yi−y~i)2=∑jWjkG(ej,xi)+bi
Çekirdek tatmin . Ayrıca ve çeşitli çekirdekleri de kullanabilirsiniz.k(x,y)=∥x−y∥2k(x,y)=k(Tg(x),Tg(y))k(x,y)=x⋅y
Böylece,
kG(ej,xi)=14∑n=14∥R(nπ/2) e⃗ j−x⃗ i∥2=14∑n=14(cos(nπ/2)−x⃗ i1)2+(sin(nπ/2)−x⃗ i2)2=14[2x⃗ 2i1+2x⃗ 2i2+(1−x⃗ i1)2+(1−x⃗ i2)2+(1+x⃗ i1)2+(1+x⃗ i2)2]=x⃗ 2i1+x⃗ 2i2+1
Her ikisinde de aynı olduğu için üzerinden gerekmediğini unutmayın . Böylece bizim problemimiz,
jminWy~i∑i12(yi−y~i)2=W[x⃗ 2i1+x⃗ 2i2+1]+bi
Bu beklenen küresel simetriyi verir!
Tic-Tac-Toe
Örnek kod burada görülebilir . Simetriyi kodlayan bir matrisi nasıl oluşturabileceğimizi ve kullanabileceğimizi gösterir. Aslında çalıştırdığımda bunun gerçekten kötü olduğunu unutmayın ! Şu anda diğer çekirdeklerle çalışmak.