SORU
15 ŞUBAT 2010, PAZARTESİ


Bunun veya Haskell makine öğrenme?

R çok yavaş olduğu için yeni bir proje üzerinde de Haskell veya Bunun kullanımı umuyorum. Destek vectory makineleri kullanmak mümkün, ideal olarak her yürütme paralel olarak çalışmasını birbirinden ayırmak gerekiyor. Kullanmak istiyorum bir fonksiyonel Dil ve hissediyorum ki bu ikisi kadar iyi performans ve şıklık söz konusu olduğunda (ben gibi Clojure, ama değilmiş gibi hızlı bir kısa test). Uzun vadede daha iyi bir uyum olabilir, bu yüzden diğer diller ile entegrasyon için daha fazla destek var gibi gözüküyor çünkü Bunun (örneğin OCaml-R) doğru eğilerek duyuyorum.

Herkes ya Haskell ya Bunun içinde böyle bir analize, ya da bir kod örneği için iyi bir öğretici biliyor mu?

CEVAP
22 ŞUBAT 2010, PAZARTESİ


Hal Daume onun döneminde birçok büyük makine öğrenme algoritmaları Ph. D. (şimdi doçent ve yükselen yıldızı makine öğrenme topluluk) yazmıştır

Kendi web sayfasında, SVM, basit bir karar ağacı ve Bunun içinde bir lojistik regresyon vardır. Bu kodu okuyarak, makine öğrenme modelleri Bunun nasıl uygulanır bir his var.

Ayrıca, F#, yeni bir bahsetmek istiyorum .Net dil Bunun için benzer. Burada a factor graph model F yazılmış# analiz Satranç oynamak verileri. Bu araştırma da JAPONLARIN bir yayın var.

FP makine öğrenme ve veri madenciliği modellerini uygulamak için uygundur. Ama burada en çok ne alabilirim performans DEĞİL. FP daha iyi zorunlu dil daha paralel hesaplama destekleyen, C gibi# ya da Java. Ama paralel bir SVM uygulama veya karar ağacı, çok küçük dil ile ne ilişkisi var! Paralel paralel. Makine öğrenme ve veri madenciliği arkasında sayısal optimizasyon genellikle şart, onları saf-işlevsel olarak genellikle sabit ve daha az verimli olduğunu yazıyor. Bu karmaşık algoritmalar paralel yapma dil seviyesinde algoritma düzeyinde değil, çok zor bir iştir. Eğer paralel olarak 100 SVM çalıştırmak istiyorsanız, FP burada yardımcı olur. Ama C 100 libsvm paralel çalışan , tek iş parçacığı libsvm değil-iyi-test haskell svm bir paket daha verimli olduğunu düşünmek değil zorluk görmüyorum.

FP dilleri F#, OCaml, Haskell, ne veriyorsun?

  1. Kolay kodunuzu test etmek için. FP dilleri genellikle üst düzey bir tercüman var, anında fonksiyonlarını test edebilirsiniz.

  2. Birkaç kesilebilir Birleşik Devletleri. Bu fonksiyon için aynı parametre geçirilmesi, bu işlev her zaman aynı sonucu verir, hata ayıklama FPs kolaydır böylece anlamına gelir.

  3. Kodu kısa ve öz. Tür kesmesi, desen eşleştirme, kilitler, vb. Etki alanı hakkında daha fazla mantık ve dil kısmı üzerinde daha az odak. Kod yazarken, aklını ağırlıklı olarak programlama mantığı kendisi hakkında düşünüyor.

  4. FPs kod yazmak çok eğlenceli.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006