matlab小波函数小结(精选2篇)
matlab小波函数小结 篇1
首先了解函数的基本结构。如图,函数文件一般包括三个部分,即函数名,注释内容和函数体。其中,中括号里面的内容可以省略。
2与建立M文件类似,在命令窗口中输入edit。
3如图,编写函数,需要注意函数命名规则,注释部分可有可无,用%开始。
4编写完成后保存文件,最好保存在当前工作路径的文件夹。
5函数调用:
如图,直接输入函数名,形参,就能返回计算结果。
6查看函数说明:
和查看其它函数说明一样,输入“help 函数名” 就能看到这个函数的注释说明。
这里只是举一个简单例子,实际情况的函数体可能复杂得多。
matlab小波函数小结 篇2
新建训练使用输入数据X和目标数据Y,如下所示,X是3个输入变量,20个样本,Y是1个输出变量,20个样本(注意,输入和输出的样本数一定要相同,matlab 神经网络工具箱中默认一行是一个变量,列代表样本)
matlab命令窗口输入,nnstart,启动神经网络工具箱。
点击Fitting app,得到如下
点击Next,得到如下,并选择Inputs和Targets数据:
在下图设置完validation和testing之后,点击Next
注意,这里的Training、Validation和Testing的意义如下所示: training是训练数据,拿来拟合模型,就是用这部分数据来建立模型,这个相信大家都明白。
validation是验证数据,刚才说training建了一个模型,但是模型的效果仅体现了训练数据,但不一定适合同类的其他数据,所以我们会在建模前会将数据分成两部分,一部分为训练数据,一部分为验证数据(两部分数据的比例大致为7:3,这取决于你验证的方法,详细说明我从网上摘了下放在本次说明的最下边,但愿你能看懂);另外,你也可能训练多个模型,但不知哪个模型性能更佳,这时可以将验证数据输入不同模型进行比较。
testing是测试数据,它跟前两者的最大区别在于:training和validation数据均是同一时期的数据,如都是5-7月数据,但既然是测试,我们就需要用跨期的数据来验证模型的稳定性,此时,可采用8月单月数据或9月单月数据对建好的模型进行测试,看性能有没有下降或偏移。
设置Number of Hidden Neurons之后,点击Next
设置完training algorithm之后,点击Training
多次点击Retrain,直到下图红圈中的三个MSE值达到尽可能小的值为止。点击Next。
上图红框中Training后面的MSE数据代表用来参与神经网络训练training的那部分数据,把输入数据带入神经网络模型后,输出数据与目标数据偏差平方和的均值,validation后面的MSE数据表示,用来进行validation数据,把输入数据带入之后,输出数据与目标数据之间的偏差平方的平均值。testing后面的数据表示用来进行testing的MSE数据,把输入数据带入之后,输出数据与目标数据之间的偏差平方的平均值。
下图点击“Next”
点击Matlab Function,把训练形成的神经网络函数保存下来
出现下图之后,保存
然后用这个函数,就可以对新的输入进行预测了。比如新建了一个输入如下所示:
使用函数myNeuralNetworkFunction(X1)得到如下预测结果:
【matlab小波函数小结】推荐阅读:
Matlab窗函数07-06
matlab函数表总结09-13
Gabor小波函数08-27
反比例函数小结与思考05-30
2017最新函数图像的对称问题(小结)07-18
3第三章函数的应用章小结10-08
MATLAB拟合06-11
Matlab系统06-14
Matlab软件08-16
matlab曲线08-31