您现在的位置是:首页 >综合 > 2022-08-22 17:57:14 来源:

神经网络工具箱怎么对数据进行预测(神经网络工具箱)

导读 大家好,小霞来为大家解答以上的问题。神经网络工具箱怎么对数据进行预测,神经网络工具箱这个很多人还不知道,现在让我们一起来看看吧!1、

大家好,小霞来为大家解答以上的问题。神经网络工具箱怎么对数据进行预测,神经网络工具箱这个很多人还不知道,现在让我们一起来看看吧!

1、首先说一下神经网络工具箱,在我刚刚接触神经网络的时候,我就利用工具箱去解决问题,这让我从直观上对神经网络有了了解,大概清楚了神经网络的应用范围以及它是如何解决实际问题的。

2、工具箱的优势在于我们不用了解其内部的具体实现,更关注于模型的建立与问题的分析,也就是说,如果抛开算法的错误,那么用工具箱来解决实际问题会让我们能把更多的精力放在实际问题的模型建立上,而不是繁琐的算法实现以及分析上。

3、其次谈谈编程实现神经网络,由于个人能力有限,所以只是简单的编程实现过一些基本神经算法,总的体会就是编程的过程让我对算法有了更透彻的理解,可以更深入的分析其内部运行机制,也同样可以实现一下自己的想法,构建自己的神经网络算法。

4、以上是我对两个方法的简单理解。

5、那究竟哪个方法更好些呢?我个人的看法是要看使用者的目的是怎样的。

6、如果使用者的目的在于解决实际问题,利用神经网络的函数逼近与拟合功能实现自己对实际问题的分析与模型求解,那我的建议就是利用神经网络工具箱,学过编程语言的人都知道,无论用什么编程语言将一个现有的算法编程实现达到可用的结果这一过程都是及其繁琐与复杂的,就拿简单的经典BP神经网络算法来说,算法本身的实现其实并不难,可根据不同人的能力,编出来的程序的运行效率是大不相同的,而且如果有心人看过matlab的工具箱的源码的话,应该能发现,里面采用的方法并不完全是纯粹的BP经典算法,一个算法从理论到实现还要依赖与其他算法的辅助,计算机在计算的时候难免出现的舍入误差,保证权值的时刻改变,这都是编程人员需要考虑的问题,可能还有很多的问题这样的话,如果自己单人编程去实现神经网络来解决实际问题的话,整体效率就没有使用工具箱更好。

7、如果使用者的目的在于分析算法,构造新的网络的话那当然首推自己编程实现。

8、个人的感觉就是,如果真的是自己完全编程实现的话,对算法会有很深入的理解,在编程的调试过程中,也会领悟到很多自己从前从来没有考虑过的问题,像权值的初始的随机选取应该怎么样,将训练样本按什么顺序输入等,这都是编程实现所要考虑的问题,不同的方法得到的结果会有很大的差距。

本文到此分享完毕,希望对大家有所帮助。