2010-05-04 26 views
7

我要寻找某种智能(我在想AI或神经网络)库,我可以养活历史数据的列表,这将预测的输出下一序列。.NET神经网络或AI对未来的预测

正如我想喂库中的以下附图1,2,3,4,5

并基于这样的一个例子,但应预测下一序列是6,7,8,9, 10等

输入将会更加复杂和包含更多的信息。

这将用于C#应用程序。

如果您有任何建议或警告会很好。

感谢

编辑

我试图用历史销售数据,我怎么办,预测什么量特定的客户端是最有可能会在今后一个时期花费。

我也明白,有几十个,可以影响一个客户购买的外部因素,但现在我需要只是基于它的销售历史,然后绘制显示过去的销售图表和预测销售。

回答

3

如果你正在寻找一个.NET API,那么我会建议你尝试AForge。NET http://code.google.com/p/aforge/

如果你只是想尝试各种机器学习算法的数据集,你有你的处置,那么我会建议你玩Weka;它相对简单易用,它实现了很多ML/AI算法。为每种算法运行不同设置的多次运行,并尝试尽可能多的算法。他们中的大多数人都有一定的预测能力,如果你把正确的人结合起来,那么你可能真的得到了一些有用的东西。

1

如果我正确理解你的问题,你想接近并推断未知的功能。在你的榜样,你知道函数值

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

一个很好的近似这些点会f(x) = x+1,这将产生f(5) = 6 ......如预期。问题是,如果没有关于你想推断的函数的知识,你就无法解决这个问题:它是线性的吗?这是一个多项式吗?它光滑吗?它是(大约还是完全)循环?功能的范围和领域是什么?对于你想推断的功能你知道得越多,你的预测就会越好。

+1

你不明白,他希望程序扫描他的大脑,并确切知道他在想什么。 AI – TiansHUo 2010-05-04 06:21:10

1

我只是有一个警告,抱歉。 =)

在数学上,没有理由为您的序列上方应遵循的一个“6”。我可以轻松地给你一个简单的功能,其下一个值是你喜欢的任何值。它只是人类喜欢简单的规则,因此倾向于在​​这些序列中看到连接,实际上并不存在。因此,如果您不想为其提供额外的信息,则这对于计算机来说是不可能完成的任务。

编辑: 在你怀疑你的数据有一个已知的功能依赖,并有不可控的外界因素的情况下,也许会regression analysis有很好的效果。要开始简单,首先看linear regression

如果您不能承担线性关系,有一个很好的应用程序,它查找函数拟合历史数据...我会尽快记得更新这个帖子与它的名字。 =)

+1

我正在尝试使用历史销售数据来预测特定客户最有可能在下一个周期花费的金额。我明白有几十个外部因素可以影响客户购买,但是,现在我们只会将其基于销售历史。 – SetiSeeker 2010-05-04 07:21:19