2016-06-27 27 views
7

Bağlam:Kısmi uyum ve sıcak başlama arasındaki fark nedir?

Sıcak başlangıç ​​veya kısmi uyum kullanılıp kullanılmayacağını scikit kitaplığından Pasif Aggressor kullanarak ve şaşkın duyuyorum. şimdiye kadar

Çabaları:

https://github.com/scikit-learn/scikit-learn/issues/1585

  • _fit için scikit koduyla Gone ve
      :

      1. Konuyu tartışma Tavsiye _partial_fit.

      gözlemlerim: sırayla

      1. _fit_partial_fit çağırır.

      2. warm_start ayarlandığında, _partial_fit self.coef_ aramaları_fit

      3. _partial_fit parametre ve self.coef_ ayarlanır coef_init olmadan çağrıldığında, self.coef_

      4. ürününü kullanmaya devam ediyor

      Soru: Ben de hissediyorum sonuçta aynı functionalities.Then sağlıyoruz

      , aralarındaki temel fark nedir? Hangi bağlamlarda, ikisi de kullanılıyor?

      Belirgin bir şey eksik miyim? Herhangi bir yardım takdir edilir!

  • cevap

    0

    Fark hakkında. Sıcak başlangıç ​​ sadece bir sınıf özniteliği. Kısmi fit bu sınıfın yöntemidir. Temelde farklı şeyler.

    Aynı işlevsellik hakkında. Evet, kısmi uyum self.coef_'u kullanacaktır çünkü eğitim süresinde güncellenecek bazı değerler almak için hala gereklidir. Boş coef_init için sıfır değerlerini self.coef_'a koyup sonraki eğitim adımına geçiyoruz. Açıklama,

    Açıklama.

    İlk başlangıç ​​için: Nasıl olursa olsun (ılık başlangıç ​​ile veya olmadan).Sıfır katsayıları üzerinde çalışacağız, ancak sonuç olarak katsayılarımızın ortalamasını kaydedeceğiz.

    N + 1 başlangıç: sıcak bir başlangıç ​​ile

    . Önceki katsayılarımızda _allocate_parameter_mem yöntemini kullanarak kontrol edip trene bineceğiz. Sonuç olarak, ortalama katsayılarımızı koruyun.

    Sıcak başlamadan. Sıfır katsayıları (ilk başlangıç ​​olarak) koyacağız ve eğitim adımına gideceğiz. Sonuç olarak hafızaya ortalama katsayılar yazacağız.