2010-02-28 101 views
-6

我的主题是使用MATLAB代码使用人工神经网络的人脸识别。降低均方误差

我试图通过拍摄来自网络的图像并开始通过使用神经网络来实现该程序。

通过在MATLAB中输入nprtool命令,我开始训练,测试和验证数据库中的图像。

当我开始计算每幅图像的均方差时,每次训练都会增加mse的值。

我需要减少mse。

那么有没有什么机构可以帮助我在使用MATLAB代码告诉命令。

对于我来说,如果任何机构为我提供了使用人工神经网络进行人脸识别的确切MATLAB代码,那么这对我也很有帮助。

+1

问题很模糊。很难帮助。 – Zaid

回答

2

我不明白你想要什么,但我会尽我所能。

首先,据我所知,没有减少mse的命令。我希望以下解释能帮助你更好地理解它。

该算法的目标是尽可能地减少mse(达到良好的局部最小值),同时尝试不过度拟合数据。这通常通过使用梯度下降来完成。当然,这不会发生,你得到0毫秒,因为这意味着你的模型过度。另外,mse值取决于许多因素,例如您使用的数据(如果使用大量数据,创建适合数据的模型将更加困难,因此mse可能会更高)。所以,我想,你对这些mse值并没有什么问题。

我唯一知道的与NN和mse有关的命令是参数选项net.performFnc = 'mse',它只是告诉算法要使用哪个性能函数。