资源简介
BP神经网络用于轴承故障分类,源振动信号文件查找我的资源下载
代码片段和文件信息
%%%BP神经网络用于轴承故障分类
%clc;clear
%归一化输入矩阵
input=mapminmax(P‘01);
output=T‘;
data=[input‘output‘];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%下面这段代码可以用于样本的划分
%data是归一化后的数据集,分出训练样本和测试样本
[ndata D] = size(data); %ndata样本数,D维数
R = randperm(ndata); %1到n这些数随机打乱得到的一个随机数字序列作为索引
test = data(R(1:15):); %以索引的前15个数据点作为测试样本test
R(1:15) = [];
training = data(R:); %剩下的数据作为训练样本train
train_input=(training(:1:7))‘;
train_target=(training(:8:11))‘;
test_input=(test(:1:7))‘;
test_target=(test(:8:11));%注意此处没有转置,为了方便统计正确率
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%创建神经网络
net = newff( minmax(train_input) [17 4] { ‘tansig‘ ‘logsig‘ } ‘trainlm‘ ) ;%旧版方法,精度高
net.trainparam.epochs = 1000 ;
net.trainparam.goal = 0.0001 ;
net.trainParam.lr = 0.05 ;
net=train(nettrain_inputtrain_target);
y=sim(nettest_input)‘;
%统计识别正确率
num=0;
for i=1:15
temp1=y(i:);
temp2=test_target(i:);
disp([‘目标输出=‘num2str(temp2)])
disp([‘实际输出=‘num2str(temp1)])%放在一起显示
error=max(abs(
- 上一篇:MATLAB动态规划源码
- 下一篇:同义词词典 中文同义词词库
相关资源
- MATLAB动态规划源码
- 被动调Q激光器MATLAB仿真
- 神经网络matlab程序
- 二维singer滤波
- Matlab+GUIDE使用总结--Matlab+GUI界面
- SVPWM整流器matlab仿真
- 自己用matlab写的jpeg压缩,解压程序
- matlab中实现遗传算法求解旅行商问题
- isight调用matlab
- 利用matlab实现H-infinity鲁棒控制
- 强化学习matlab代码
- 光伏电池输出特性曲线MATLAB代码
- 基于LMS算法的均衡器MATLAB实现代码
- 蚁群、粒子群、GA、TS等算法解决Job
- matlab关于商场人数的泊松随机过程仿
- 脉冲编码调制PCM调制与解调
- 64QAM调制解调
- matlab遗传算法程序以求解函数的极值
- 毕业论文 基于matlab的PSK通信系统仿真
- matlab 代码实现 信号 数字 变频
- KUKA六关节机器人matlab仿真
- hurst指数的MATLAB实现
- PSO-RBF的MATLAB程序实现
- 商人过河MATLAB.rar
- MatlabR2017aWin64Crack.rar
- Student_5_BDS_Positioning.m
- IEEE-6 14 30节点系统 MATLAB 潮流计算
- 飞行器六自由度建模 线性化 matlab程序
-
三相电压不平衡度计算 simuli
nk模型 - PMSM矢量控制
评论
共有 条评论