.NET 神经网络或 AI 用于未来预测
Posted
技术标签:
【中文标题】.NET 神经网络或 AI 用于未来预测【英文标题】:.NET Neural Network or AI for Future Predictions 【发布时间】:2011-02-15 07:50:54 【问题描述】:我正在寻找某种智能(我在想 AI 或神经网络)库,我可以提供历史数据列表,这将预测下一个输出序列。
例如,我想向图书馆提供以下数字 1、2、3、4、5
基于此,它应该预测下一个序列是 6,7,8,9,10 等。
输入将更加复杂,包含更多信息。
这将在 C# 应用程序中使用。
如果您有任何建议或警告,那就太好了。
谢谢
编辑
我正在尝试使用历史销售数据来预测特定客户在下一个时期最有可能花费的金额。
我知道有许多外部因素会影响客户的购买,但现在我只需要根据销售历史记录,然后绘制一个图表来显示过去的销售和预测的销售。
【问题讨论】:
【参考方案1】:如果我正确理解您的问题,您想近似和推断一个未知函数。在您的示例中,您知道函数值
f(0) = 1
f(1) = 2
f(2) = 3
f(3) = 4
f(4) = 5
这些点的一个很好的近似值是f(x) = x+1
,这将产生f(5) = 6
...正如预期的那样。问题是,如果不了解要推断的函数,就无法解决这个问题:它是线性的吗?是多项式吗?光滑吗?它(大约或完全)是循环的吗?函数的范围和域是什么?您对要推断的函数了解得越多,您的预测就会越好。
【讨论】:
你不明白,他想让程序扫描他的大脑并确切地知道他在想什么。咳咳,人工智能【参考方案2】:我只是有一个警告,对不起。 =)
从数学上讲,没有理由让您的上述序列后跟“6”。我可以很容易地给你一个简单的函数,它的下一个值是你喜欢的任何值。只是人类喜欢简单的规则,因此倾向于在这些序列中看到联系,而实际上并不存在。因此,如果您不想向计算机提供其他信息,这对计算机来说是一项不可能完成的任务。
编辑: 如果您怀疑您的数据存在已知的函数依赖,并且存在不可控的外部因素,那么regression analysis 可能会有很好的结果。为了简单起见,请先查看linear regression。
如果你不能假设线性相关,有一个很好的应用程序可以寻找适合你的历史数据的函数......我会在我记得后立即用它的名字更新这篇文章。 =)
【讨论】:
我正在尝试使用历史销售数据来预测特定客户在下一个时期最有可能花费的金额。我明白有许多外部因素会影响客户购买,但现在我们将仅根据销售历史记录。【参考方案3】:如果您正在寻找 .NET API,那么我建议您尝试 AForge.NET http://code.google.com/p/aforge/
如果您只是想在您拥有的数据集上尝试各种机器学习算法,那么我建议您使用Weka;它(相对)易于使用,并且实现了许多 ML/AI 算法。为每个算法使用不同的设置运行多次,并尝试尽可能多的算法。它们中的大多数都具有一定的预测能力,如果你结合正确的预测能力,那么你可能真的会得到一些有用的东西。
【讨论】:
以上是关于.NET 神经网络或 AI 用于未来预测的主要内容,如果未能解决你的问题,请参考以下文章