神经网络,遗传算法作为入侵检测系统

| 嗨,我需要一些帮助来开始创建我的第一个算法。我想创建一个NN /遗传算法用作入侵检测系统。 但是我在某些方面很挣扎(以前从未编写过算法。) 我想用C#开发作为控制台应用程序吗?如果是这样的话,那么作为程序的前身,以其最简单的形式,它的大小大约是多少。在C#中甚至可能吗? 如何连接程序以从网络读取数据?以及如何将数据包转换为算法的可读数据。 如何使程序编写Snort或其他形式的防火墙规则,以及如何阻止程序视为潜在威胁的程序。 (即,它发现了来自2号的威胁,然后将一个规则写入到snort规则页面中,以阻止该特定流量) 如何跟踪数据。 (它阻止了它观察到该结论的方式) 将其放置在网络上的什么位置? (程序可以连接到其他算法并在同一网络上共享数据,这会很有用) 如果有人可以帮助我从正确的方向入手或解释模糊逻辑等其他替代方案,为什么将其视为黑匣子?     
已邀请:
        是的,控制台应用程序和C#可用于创建神经网络。当然,如果您希望UI具有更多视觉效果,则需要使用WinForms / WPF / Silverlight等。由于没有足够的信息,因此无法确定程序的大小。你想做什么。而且,只要尺寸有效,尺寸也不应该真正成为问题。 我认为这是某种去年的项目?您正在使用哪种类型的神经网络?您应该阅读一些有关将NN与入侵检测结合使用的学术论文/白皮书,以获得一个想法。例如,此PDF中的某些信息可能会有所帮助。 您应该一次采取这一步骤。创建神经网络与在Snort中创建新规则是分开的。一次处理一个主题,否则您将不知所措。考虑到最困难的部分很可能是NN,因此您应该首先关注它。 由于这是一个很大的项目,因此不太可能有人会与您一起完成每个步骤。显示您已完成的工作并说明您需要帮助的地方。     
        当我开始学习神经网络时,我的核心认识是它们只是函数逼近器。我认为这是至关重要的事情。无论您使用的是遗传算法还是神经网络(或将它们组合起来,如@Ben Voigt提到的,即使神经网络通常与其他训练技术相关联)-最终得到的结果是一个函数实值并得出一个单一值。 牢记这一点,您可以设计程序,只是将网络视为在测试部分提供这些预测的黑匣子。在训练过程中,请考虑另一个黑盒子,您在其中将输入和输出对成对放置,并假设您向其显示的对越多,它就会越好。 也许您发现这很琐碎,但是由于与这种类型的算法相关联的所有理论和神秘行为,我发现将它们简化为这种盒子令人放心(尽管有些令人失望;)。     

要回复问题请先登录注册