2010-05-04 27 views
7

Tarihsel verilerin bir listesini besleyebilmem için bir çeşit zeki (AI veya Nöral ağ düşünmekteyim) kitaplığı arıyorum ve bu bir sonraki çıktı sırasını öngörecektir. Aşağıdaki şekiller 1,2,3,4,5.NET Sinir Ağı veya Geleceğe Yönelik Tahminler için AI

bu göre

ve kütüphane besleme istiyorum Bir örnek olarak

, bir sonraki dizi 6,7,8,9 olduğu tahmin edilmelidir, 10 vb

Girdiler çok daha karmaşık olacak ve çok daha fazla bilgi içerecektir.

Bu C# uygulamasında kullanılacaktır.

Harika olacak herhangi bir öneri veya uyarınız varsa.

Teşekkür

DÜZENLEME

Ne i tarihsel satış verilerini kullanarak yapmak, belirli bir müşteri büyük olasılıkla önümüzdeki dönemde harcamaya ne olup bittiğini miktarı tahmin etmeye çalışıyorum.

Müşterilerin alımlarını etkileyebilecek düzinelerce dış faktör olduğunu anlıyorum, ancak şimdilik sadece satış geçmişine dayanmalı ve ardından geçmiş satışları ve tahmini satışları gösteren bir grafiği çizmeliyim. Sorunuzu doğru olarak anlarsam, bilinmeyen bir işlevi tahmin etmek ve tahmin etmek istersiniz.

cevap

3

Bir .NET API'si arıyorsanız, AForge'ı denemenizi öneririz.NET http://code.google.com/p/aforge/

Yalnızca elinizde bulunan bir veri kümesinde çeşitli makine öğrenimi algoritmalarını denemek istiyorsanız, o zaman Weka; Bu (nispeten) kullanımı kolay ve çok sayıda ML/AI algoritması uygular. Her algoritma için farklı ayarlarla birden çok çalıştırma çalıştırın ve mümkün olduğunca çok algoritma deneyin. Birçoğunun bazı kestirici gücü olacak ve eğer doğru olanları birleştirirseniz, o zaman gerçekten faydalı bir şey elde edebilirsiniz.

1

senin örnekte, fonksiyon

f(0) = 1 
f(1) = 2 
f(2) = 3 
f(3) = 4 
f(4) = 5 

bu noktalar için iyi bir yaklaşımı f(x) = x+1 olacağını değerleri biliyoruz ve beklendiği gibi bu ... f(5) = 6 doğuracak. Sorun şu ki, bunu tahmin etmek istediğiniz fonksiyon hakkında bilgi olmadan çözemezsiniz: Doğrusal mı? Polinom mu? Pürüzsüz mü? Bu (yaklaşık veya tam olarak) döngüsel mi? Fonksiyonun aralığı ve alanı nedir? Tahmin edeceğiniz fonksiyon hakkında ne kadar çok şey biliyor olursanız, tahminleriniz o kadar iyi olur.

+1

anlayamıyorsunuz, programın beynini taramasını ve ne düşündüğünü tam olarak bilmesini istiyor. ahem, AI – TiansHUo

1

Sadece bir uyarım var, üzgünüm. =) Matematiksel olarak, yukarıdaki sıranızın bir "6" tarafından takip edilmesine hiçbir sebep yoktur. Bir sonraki değeri istediğiniz herhangi bir değer olan basit bir işlevi kolayca verebilirim. Onun sadece insanlar basit kuralları sever ve bu nedenle bu dizilerde bir bağlantı görmeye eğilimlidir, gerçekte orada değildir. Bu nedenle, ek bilgi ile beslemek istemiyorsanız, bu bir bilgisayar için imkansız bir görevdir.

Düzenleme: Veri bilinen fonksiyonel bağımlılığı var sanıyorum, ve kontrol edilemeyen dış faktörler vardır durumda , belki regression analysis iyi sonuçlar olacaktır. Kolay başlamak için önce linear regression'a bakın.

Doğrusal bağımlılık üstlenemiyorsanız, geçmiş verilerinize uyan işlevler arayan güzel bir uygulama var ... Hatırladığım en kısa zamanda bu gönderiyi adında güncelleyeceğim. =)

+1

Tarihsel satış verilerini kullanarak yapmaya çalıştığım, belirli bir müşterinin büyük olasılıkla bir sonraki dönemde ne kadar harcama yapacağını tahmin ediyorum. Müşterilerin alımlarını etkileyebilecek düzinelerce dış faktör olduğunu anlıyorum ama şimdilik sadece satış tarihine dayanacağız. – SetiSeeker