资源简介
使用CNN模型实现实现MIT-BIH的数据库分析,读取数据库数据,进行相关模型训练和测试

代码片段和文件信息
function [data_x target_y] = initInput()
% This script extracts training data from the MIT-BIH Arrythmia Database
%
% Output values returned are:
% data_x: 4-D double containing the input data in the following form
% [128 1 1 numberOfReadings]
% target_y: 1-D Categorial containing the signal labels
% [numberOfReadings 1]
%
% Author: 06/15/17 - by Arshan Hashemi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
num = 1;
fs = 360; % sample rate for MIT-BIH Arrhytmia Database
samples = 646400; % samples for 30 minutes
% Training files to split data by recording (Test 3)
training_files = {‘mitdb/100‘ ‘mitdb/232‘‘mitdb/109‘ ‘mitdb/106‘...
‘mitdb/102‘ ‘mitdb/118‘ ‘mitdb/207‘‘mitdb/231‘ ‘mitdb/103‘...
‘mitdb/208‘ ‘mitdb/118‘ ‘mitdb/214‘ ‘mitdb/104‘ ‘mitdb/201‘...
‘mitdb/203‘ ‘mitdb/116‘ ‘mitdb/215‘};
% Training files to split data by time or random(Test 1 and 2)
%training_files = {‘mitdb/100‘ ‘mitdb/232‘‘mitdb/109‘ ‘mitdb/106‘...
% ‘mitdb/102‘ ‘mitdb/118‘ ‘mitdb/207‘‘mitdb/231‘ ‘mitdb/103‘...
% ‘mitdb/208‘ ‘mitdb/112‘ ‘mitdb/214‘ ‘mitdb/104‘ ‘mitdb/201‘...
% ‘mitdb/203‘ ‘mitdb/116‘ ‘mitdb/215‘‘mitdb/101‘ ‘mitdb/107‘...
%‘mitdb/111‘ ‘mitdb/119‘ ‘mitdb/200‘ ‘mitdb/209‘ ‘mitdb/222‘...
% ‘mitdb/212‘ ‘mitdb/217‘‘mitdb/124‘ ‘mitdb/115‘ ‘mitdb/213‘...
% ‘mitdb/222‘ ‘mitdb/209‘ ‘mitdb/234‘ ‘mitdb/221‘ ‘mitdb/223‘...
% ‘mitdb/209‘ ‘mitdb/114‘ ‘mitdb/108‘ ‘mitdb/121‘ ‘mitdb/123‘...
% ‘mitdb/231‘ ‘mitdb/233‘};
j = 1;
% Preallocate
data = zeros(500 128);
target(500) = char(0);
for f = 1 : length(training_files)
filename = char(training_files(f))
[tm signal]=rdsamp(filename 1 samples);
signal = signal(:1);
[anntype~~]=rdann(filename‘atr‘[]samples);
for k = 1 : size(ann1)
if ann(k) <= samples
stop = k;
end
end
ann = ann(1 : stop);
type = type(1 : stop);
start = 1;
if (ann(1) < 64)
start = 4;
end
%stop = stop - 5;
stop = ceil(stop/6);
% 6 Types of beats: Normal Paced Left BBB PVC APC RIGHT BBB
% N / L V A R
k = start;
%for k = start : stop
while k < stop
if type(k) == ‘N‘ || type(k) == ‘/‘ || type(k) == ‘L‘ ||...
type(k) == ‘V‘ || type(k) == ‘A‘ || type(k) == ‘R‘
for i = 1 : 128
data(ji) = signal(ann(k) - 63 + i);
end
data_x(:11j) = data(j :);
target(j) = type(k);
j = j + 1;
end
%increment k an extra time
k = k + 1;
end
end
target_y = categorical(cellstr(target‘));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-10 00:25 CNN-arrhythmia-dection-master\
文件 247 2017-10-10 00:25 CNN-arrhythmia-dection-master\README.md
文件 2578 2017-10-10 00:25 CNN-arrhythmia-dection-master\initInput.m
文件 1692 2017-10-10 00:25 CNN-arrhythmia-dection-master\initPatientSpecTest.m
文件 3324 2017-10-10 00:25 CNN-arrhythmia-dection-master\initPatientSpecific.m
文件 2419 2017-10-10 00:25 CNN-arrhythmia-dection-master\initTest.m
文件 1085 2017-10-10 00:25 CNN-arrhythmia-dection-master\launchNetwork.m
文件 652 2017-10-10 00:25 CNN-arrhythmia-dection-master\testNetwork.m
- 上一篇:TracePro典型-杂散光分析
- 下一篇:51单片机音调发生器程序
相关资源
- 编程实现二维DCT变换
- 图像二值化
- 用FFT对信号进行频谱分析
- Tone-Reservation
- QGA 量子遗传算法
- 差分形式的阻滞增长模型
- 遗传算法的M文件
- 简单二阶互联系统的非线性动力学分
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- PCNN TOOLBOX
- plstoolbox.zip
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 压缩感知TwIST
- 基于最小错误率的贝叶斯手写数字分
- 最全系统辨识源代码,包括多种最小
- 导弹制导实验
- 画跟踪精确度图的程序.zip
- 重力场大地水准面及重力异常阶次误
- prtools5.2.3工具包
- 脉冲耦合神经网络工具箱PCNN-toolbox
- SVM算法-回归拟合程序.zip
- Kriging代理模型EGO算法.zip
- Matalb实现停车场完整系统
评论
共有 条评论