首页 > 解决方案 > 神经网络中的训练和测试

问题描述

我有一个矢量 (1*25000)形式的信号。我想在MATLAB中将此信号分成四部分x_train、y_train、x_test 和 y_test(根据 70-30% 的训练和测试方法)。谁能帮我把这个矢量形式的信号分成这四个部分?

标签: matlabtestingvectorneural-networktraining-data

解决方案


您可以使用reshape将向量拆分为具有四列的矩阵。之后,您只需将每一列分配给您各自的变量

colnr = 4;
rownr = 25000/4;

mat = reshape(vector, [rownr, colnr]);

x_train = mat(:,1);
y_train = mat(:,2);
x_test = mat(:,3);
y_test = mat(:,4);

推荐阅读