C# 如何以c语言的形式可视化神经网络算法的节点(代理)#

C# 如何以c语言的形式可视化神经网络算法的节点(代理)#,c#,winforms,neural-network,C#,Winforms,Neural Network,这些天我在尝试用c语言开发两种算法。自组织映射、粒子群优化和萤火虫群优化。我知道算法是如何工作的,但有一个问题我不知道从哪里开始 搜索空间中试图找到最佳解决方案的代理具有某些坐标(x和y)。我不知道如何在每次迭代中以一种形式直观地表示代理的位置。一种选择可能是使用c#中的图表并表示点,这样在每次迭代中,我将更改代理(点)在图表中的位置。另一种方法是在c#中使用绘图类,并基于x和y坐标在面板中绘制圆或点。我应该使用.net的哪些类直观地(在2D空间中)表示搜索空间中的点 我希望你能理解我,并感谢你

这些天我在尝试用c语言开发两种算法。自组织映射、粒子群优化和萤火虫群优化。我知道算法是如何工作的,但有一个问题我不知道从哪里开始

搜索空间中试图找到最佳解决方案的代理具有某些坐标(x和y)。我不知道如何在每次迭代中以一种形式直观地表示代理的位置。一种选择可能是使用c#中的图表并表示点,这样在每次迭代中,我将更改代理(点)在图表中的位置。另一种方法是在c#中使用绘图类,并基于x和y坐标在面板中绘制圆或点。我应该使用.net的哪些类直观地(在2D空间中)表示搜索空间中的点


我希望你能理解我,并感谢你阅读这篇文章。

如果你的设计变量是N维的,N>3,那么将整个感兴趣的领域可视化并不是一件容易的事情。您可以将N-Dim投影到2D或3D以获得字段的“部分”。

对不起,我不确定我是否理解。“代码”问题在哪里?如果你想表现一系列3D连接的点,你可能应该在3D空间中渲染它们。我不知道你为什么要画它。这不是一个真正的编程问题,而是关于表示多维数据的问题。我认为这在你的情况下是不可行的(老实说,你只会看到相当多的观点,没有什么有趣的)。无论如何,你是对的。忘记多维点。你建议我做什么。我应该使用图表还是根据代理的当前位置(x,y)在面板上画圆圈或点?有什么好办法吗?反正你是对的。忘记多维点。你建议我做什么。我应该使用图表还是根据代理的当前位置(x,y)在面板上画圆圈或点?有没有一个好的方法可以做到这一点?这取决于你的UI框架,如果你可以使用WPF,这是很简单的,你可以在XAML中使用,例如,边框+矩形+文本块等,这是非常简单的。如果您使用Winform,请尝试使用ZedGraph控件,请参见此处是的,我使用的是Windows窗体,但您让我对WPF感到好奇。我从java中知道,我过去在一些游戏中画球(即点),但我不知道c#中用于可视化表示代理的等效类。也许是图形?无论如何,我会检查你的建议。我只是想提醒你,每次迭代都会重新绘制,所以它应该足够快。我有一种感觉,在这种情况下,图表会变慢。重新绘制完全由您控制,您可以手动或定期更新画布,这对开发人员来说根本不是问题。