Rastgele ağırlıklı çoğunluk algoritması - Randomized weighted majority algorithm

rastgele ağırlıklı çoğunluk algoritması bir algoritmadır makine öğrenme teori.[1]İyileştirir hataya bağlı of ağırlıklı çoğunluk algoritması.

Her sabah, Borsa açılırsa, her bir "uzmanımızdan" borsanın yükselip yükselmeyeceğine dair bir tahmin alırız. Amacımız, bu tahmin dizisini bir şekilde, daha sonra satın alma veya satma kararı verirken kullanacağımız tek bir tahminde birleştirmektir. RWMA bize bu kombinasyonu yapmamızın bir yolunu veriyor, öyle ki tahmin sicilimiz geçmişte en iyi tek uzmanınki kadar iyi olacak.

Motivasyon

İçinde makine öğrenme, ağırlıklı çoğunluk algoritması (WMA), "uzman tavsiyesinden öngörülen" bir meta öğrenme algoritmasıdır. Rastgele bir algoritma değildir:

tüm uzmanları her tur için 1. ağırlıklandırın: tüm uzmanları yoklayın ve tahminlerinin ağırlıklı çoğunluk oyuna dayalı olarak tahmin edin. hata yapan tüm uzmanların ağırlıklarını yarı yarıya azaltın.

Varsayalım ki uzmanlar ve en iyi uzman yapar hataları. ağırlıklı çoğunluk algoritması (WMA) en çok hatalar, çok iyi bir sınır değildir. Rastgele seçmeyi getirerek daha iyisini yapabiliriz.

Rastgele ağırlıklı çoğunluk algoritması (RWMA)

Rastgele olmayan ağırlıklı çoğunluk algoritması (WMA) yalnızca bir üst sınırını garanti ederBu, hata yapma eğilimi yüksek uzmanlar için sorunludur (örneğin, en iyi uzman hala% 20 oranında hata yapmaktadır.) kullanarak mermi uzmanlar. en iyi uzman yaparsa hatalar, sadece üst sınırını garanti edebiliriz hatalarımızın sayısı.

Bu, WMA'nın bilinen bir sınırlaması olduğundan, bağımlılığı geliştirmek için bu eksikliği iyileştirme girişimleri araştırılmıştır. Çoğunluk oyuna dayalı tahmin yerine, olasılıklar olarak ağırlıklar kullanılır: rastgele ağırlıklı çoğunluk.Eğer uzmanın ağırlığı ,İzin Vermek Uzmanı takip edeceğiz olasılıkla Amaç, en kötü durumda beklenen hata sayısını sınırlamaktır, düşmanın (dünyanın) madalyonumuzu yapmadan önce yanıtlardan birini doğru olarak seçmesi gerektiğini varsayarak. En kötü durumda bu neden daha iyi? deterministik algoritma için en kötü durum (ağırlıklı çoğunluk algoritması ) ağırlıkların 50 / 50'ye bölündüğü zamandı. Ama şimdi o kadar da kötü değil, çünkü doğru yapma şansımız da 50/50. Ayrıca, bağımlılık arasında değiş tokuş yapmak ve ile çarpmak için genelleyeceğiz , zorunlu olarak yerine .

Analiz

Şurada -nci tur, tanımla üzerindeki ağırlık oranı yanlış Yanıtlar. yani, hata yapma olasılığımız -nci tur. İzin Vermek şu ana kadar yaptığımız toplam hata sayısını gösterir. Ayrıca, tanımlarız beklentinin katkı sağladığı gerçeğini kullanarak. Üzerinde -nci tur olur Neden: açık kesir, ile çarpıyoruz .Yani,
Diyelim ki şimdiye kadarki en iyi uzmanın yaptığı hata sayısı. Eşitsizliği kullanabiliriz . Şimdi çözüyoruz. İlk önce, her iki tarafın doğal kütüğünü alın. Biz alırız: , Basitleştirin:
, Yani,
.

Şimdi kullan ve sonuç:

Bakalım ilerleme kaydettik mi?

Eğer , anlıyoruz ,
Eğer , anlıyoruz .
böylece ilerleme kaydettiğimizi görebiliriz. .

Randomize Ağırlıklı Çoğunluk Algoritmasının (RWMA) Kullanımları

Rastgele Ağırlıklı Çoğunluk Algoritması, birden fazla algoritmayı birleştirmek için kullanılabilir; bu durumda, RWMA'nın geriye bakıldığında orijinal algoritmaların neredeyse en iyisi kadar iyi performans göstermesi beklenebilir.

Ayrıca, uzmanların birleştirilemeyen (veya kolayca birleştirilemeyen) seçimler yaptığı durumlarda Randomize Ağırlıklı Çoğunluk Algoritması uygulanabilir. Örneğin, RWMA, tekrarlanan oyun oynama veya çevrimiçi en kısa yol problemine uygulanabilir. Çevrimiçi en kısa yol probleminde, her uzman size işe gitmek için farklı bir yol anlatıyor. RWMA kullanarak bir yol seçersiniz. Daha sonra önerilen tüm yolları kullanarak ne kadar başarılı olabileceğinizi öğrenir ve uygun şekilde cezalandırırsınız. Bunu doğru yapmak için, 0 veya 1 "kayıplardan" [0,1] 'deki kayıplara genellemek istiyoruz. Amaç, en iyi uzmanın kaybından çok daha büyük olmayan bir beklenen zarara sahip olmaktır. Bir ceza uygulayarak RWMA'yı genelleştirebiliriz (yani bir yarının iki kaybı, bir 1'lik kayıp ve bir 0'lık kayıpla aynı ağırlığa neden olur). Önceki bölümde verilen analiz önemli ölçüde değişmez.

Uzantılar

  • Çok kollu haydut sorun.
  • Birçok uzmanla bazı durumlar için verimli algoritma.
  • Uyku uzmanları / "uzmanlar" ayarı.

Ayrıca bakınız

Referanslar

  1. ^ Littlestone, N .; Warmuth, M. (1994). "Ağırlıklı Çoğunluk Algoritması". Bilgi ve Hesaplama. 108 (2): 212–261. doi:10.1006 / inco.1994.1009.

daha fazla okuma