资源简介
使用TensorFlow对一维电机振动信号检测(输入的信号经过了小波变换,8个特征)

代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Created on Mon Apr 2 11:46:50 2018
@author: FDS
“““
#电机故障数据检测(只针对一圈)
#一组数据一组数据进行训练
#
#
import tensorflow as tf
import numpy as np
import scipy.io as sio
import random
#输入数据部分
#
data_inter=sio.loadmat(‘C:/Users/FDS/Desktop/data2018/data_prepare_inter.mat‘)[‘data_E‘]#故障数据
data_normal=sio.loadmat(‘C:/Users/FDS/Desktop/data2018/data_prepare_normal.mat‘)[‘data_Enormal‘]#正常总数据
a=np.array(data_inter[0:100])
b=np.array(data_normal[0:450])
train_data=np.concatenate((ab)axis=0)
c=np.array(data_inter[100:])
d=np.array(data_normal[450:])
test_data=np.concatenate((cd)axis=0)
y_train_data=np.concatenate((np.ones(a.shape[0])np.zeros(b.shape[0]))axis=0)#训练标签
y_train_data.shape=(y_train_data.shape[0]1)
y_test_data=np.concatenate((np.ones(c.shape[0])np.zeros(d.shape[0]))axis=0)#测试标签
y_test_data.shape=(y_test_data.shape[0]1)
e=np.zeros((5502)) #全部训练数据的标签
for i in range(0100):
e[i][1]=1
for i in range(100550):
e[i][0]=1
e_test=np.zeros((572))
for i in range(022):
e_test[i][1]=1
for i in range(2257):
e_test[i][0]=1
#模型搭建部分
x_data=tf.placeholder(“float32“[None8])
weight=tf.Variable(tf.ones([82]))
bias=tf.Variable(tf.ones([2]))
y_model=tf.nn.softmax(tf.matmul(x_dataweight)+bias)
y_data=tf.placeholder(“float32“[None2])
loss=tf.reduce_sum(tf.pow((y_model-y_data)2))
train_step=tf.train.GradientDescentOptimizer(0.01).minimize(loss)
init=tf.global_variables_initializer()
sess=tf.Session()
sess.run(init)
temp_x=np.zeros((508))#随机取50组数据进行训练
temp_y=np.zeros((502))#随机50组数据的标签值
#训练
for i in range(1000):
rand=random.randint(0499) #产生随机数
for k in range(050):
temp_x[k]=train_data[rand+k]#训练值
temp_y[k]=e[rand+k]#标签值
sess.run(train_stepfeed_dict={x_data:temp_xy_data:temp_y})
if i%5==0:
correct_prediction=tf.equal(tf.argmax(y_model1)tf.argmax(y_data1))
accuracy=tf.reduce_mean(tf.cast(correct_prediction“float“))
print(sess.run(accuracyfeed_dict={x_data:test_datay_data: e_test}))
print(sess.run(weight)) #输出权重
print(sess.run(bias)) #输入偏离值
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2404 2018-04-08 16:27 unti
文件 5838 2018-04-01 14:29 data2018\data_prepare_inter.mat
文件 22389 2018-04-01 14:39 data2018\data_prepare_normal.mat
目录 0 2018-04-01 15:00 data2018
----------- --------- ---------- ----- ----
30631 4
相关资源
- ppt 机器学习.ppt
- Logistic回归总结非常好的机器学习总结
- Convex Analysis and Optimization (Bertsekas
- 机器学习个人笔记完整版v5.2-A4打印版
- JUNIOR:粒子物理学中无监督机器学习
- 语料库.zip
- 中国科学技术大学 研究生课程 机器学
- 遗传算法越野小车unity5.5
- 吴恩达机器学习编程题
- shape_predictor_68_face_landmarks.dat.bz2 68个标
- 机器学习实战高清pdf,中文版+英文版
- 李宏毅-机器学习(视频2017完整)
- 机器学习深度学习 PPT
- 麻省理工:深度学习介绍PPT-1
- Wikipedia机器学习迷你电子书之四《D
- Learning From Data Yaser S. Abu-Mostafa
- 北大林宙辰:机器学习一阶算法的优
- 李宏毅深度学习ppt
- 机器学习方法R实现-用决策树、神经网
- 数字金融反欺诈白皮书
- 机器学习班PPT原件全邹博
- 机器学习实战(源码和数据样本)
- 计算广告含有目录 刘鹏版
- 数据挖掘导论完整版PPT及课后习题答
- kaggle信用卡欺诈数据
- 机器学习技法原始讲义和课程笔记
- 机器学习数学 陈希孺《 概率论与数理
- 概率论与数理统计陈希孺
- 哈尔滨工业大学深圳 机器学习 2017 考
- [概率论与数理统计]陈希孺带目录
评论
共有 条评论