matlab - 神经网络中的训练和测试
问题描述
我有一个矢量 (1*25000)形式的信号。我想在MATLAB中将此信号分成四部分x_train、y_train、x_test 和 y_test(根据 70-30% 的训练和测试方法)。谁能帮我把这个矢量形式的信号分成这四个部分?
解决方案
您可以使用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);
推荐阅读
- python-3.x - 在 Python 中,查找未定义的全局变量时,是否可以动态生成值?
- neural-network - 将 FC 层实现为 Conv 层
- java - 使用提取方法快捷方式时 Java IDE 生成返回类型为 void 的方法的原因
- java - 未找到默认活动,运行应用程序时出错
- gradle - java 和 travis-ci、代码覆盖率和 gradle 的问题
- sql-server - SSRS 使用带有报告参数的 top(@parameter) 导致“无效值”
- c++ - C++ 编译器中有哪些非确定性的例子?
- rxjs - 如何从 rxjs 访问以前的 mergeMap 值
- amazon-web-services - S3 存储桶访问被锁定
- razor - ASP .Net Core Razor:无法从我的 PageModel 返回 ViewComponent