回答

2

您可以使用ML生成您的功能集(输入层),然后使用一个开源C++ NN实现做培训/分类。 (例如,http://takinginitiative.net/2008/04/23/basic-neural-network-tutorial-c-implementation-and-source-code/)如果您想使用ML来训练和C++进行分类,那么编写一些额外的代码以便可以通过C++分类器读入的方式写出训练的网络应该不会太困难。

+0

我如何从matlab中获得权重和thershold函数 – Roy 2011-03-12 06:02:48

2

您可以使用MATLAB编译器生成代码,你可以在你的C嵌入++应用程序

+0

这将是一个很好的主意,如果生成的代码不再需要matlab库,以便我可以在其他机器上运行该程序不包含matlab – Roy 2011-03-04 19:54:40

+0

顺便说一句,如何做到这一点,而不需要matlab还有吗? – Roy 2011-03-06 02:19:12

+0

我认为更好的想法是使用权重和偏差矩阵,但我不知道如何... – Roy 2011-03-06 05:08:36

1

我正在使用Matlab R2013a。如果你仍然面临着这个问题,试着看看这个位置

Matlab\R2013a\toolbox\nnet\nnet\nnderivative\+nnMex2 

里面的Matlab目录。我发现有文件“yy.cpp”,其中包含mexFunction这是做的事情。 Matlab很可能会调用这个函数来模拟网络。

似乎有可能在轻微重构后将此函数集成到您的项目中。至少我打算这么做。 :-)