matlab小波函数小结

2024-08-17

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)得到如下预测结果:

上一篇:窗外依旧很美作文下一篇:写作写人要抓住特点第二课时