神经网络中的训练数据和训练目标

66次观看(过去30天)
你好,
信号的形式是 向量(1 * 25000) .我想把这个信号分成四部分 X_train y_train x_test y_test (根据70-30%的训练和测试方法) MATLAB .谁能帮我把这个矢量形式的信号分成四部分?
谢谢
2的评论
MAT-Magic
MAT-Magic 2020年2月5日
编辑:MAT-Magic 2020年2月7日
谢谢你的回答。在这里,我很困惑,因为我只是在这个1*25000的数组中记录了呼吸信号,根据我的理解,这是没有标记的数据,没有任何训练目标。但是对于神经网络在训练数据上的训练,我需要有相应的训练目标,这是我现在没有的。
不管怎样,我是这样做的。请您检查一下代码,并告诉我我是否在正确的轨道上?
信号=数据(1:25000);
[m,n] = size(信号);
P = 0.70;
Idx = randperm(m);
train_data = signal(idx(1:round(P*m)));%% 17500*1(尺寸)
test_data = signal(idx(round(P*m)+1:end));7500*1(尺寸)
对于训练数据:
Colnr_1 = 2;
Rownr_1 = 17500/2;
Mat_1 =重塑(train_data, [rownr_1, colnr_1]);
X_train = mat_1(:,1);
Y_train = mat_1(:,2);
%%测试数据:
Colnr_2 = 2;
Rownr_2 = 7500/2;
Mat_2 =重塑(test_data, [rownr_2, colnr_2]);
X_test = mat_2(:,1);
Y_test = mat_2(:,2);
等待积极的反馈。如果我哪里说错了,请指正。谢谢。
请浏览下面这个网址,它可能与我的问题有关。

登录评论。

接受的答案

格雷格·希斯
格雷格·希斯 2020年2月9日
你不能做出任何明智的决定,直到你检查了一组数据!!
错了! ! 首先绘制数据是最终的开始决策 ! !)
希望这能有所帮助。
格雷格

更多答案(1)

Mahesh Taparia
Mahesh Taparia 2020年2月7日
你有 正确 使用以下方法划分数据 randperm 因为你根本不知道真相 你是最后一个 8750作为ground truth,根据以下代码:
Mat_1 =重塑(train_data, [rownr_1, colnr_1]);
X_train = mat_1(:,1);
Y_train = mat_1(:,2);
这是不正确的。选择正确的基本真理。
2的评论
Mahesh Taparia
Mahesh Taparia 2020年2月10日
你前面提到你的数据集是没有标签的,y_train将是x_train的标签。将y_train (x_train的标签)作为数据(振幅)的一半是不合逻辑的。
对于监督学习,需要基本事实,因此需要收集标签。或者你可以尝试无监督学习方法,比如聚类。

登录评论。

类别

了解更多离散多分辨率分析帮助中心而且文件交换

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!