matlab中Error in,新人求助Error in Untitled (line 21)

在尝试使用MATLAB进行酒店评论分类的实训时,遇到Error using network/train错误,指出输入和目标样本数量不同。问题出现在`net=train(net,input_train,output_train);`这行代码。训练集有2000个样本,测试集有1147个样本,但错误提示可能意味着数据集处理不当导致数量不匹配。作者是MATLAB新手,希望得到帮助。" 91358013,5786159,LitePal框架的CRUD操作解析,"['Android开发', '数据库框架', 'ORM']
摘要由CSDN通过智能技术生成

本帖最后由 鸿蒙123 于 2017-4-24 12:42 编辑

%% 清空环境变量

clc

%输入输出数据

input=data(:,1:2219);

output=[ones(1000,1);zeros(1000,1);ones(509,1);zeros(638,1)];

%随机提取2000个样本为训练样本,1147个样本为预测样本

input_train=input(1:2000,1:2219);

output_train=output(1:2000,1);

input_test=input(2001:3147,1:2219);

output_test=output(2001:3147,1);

%输入数据归一化

[inputn,inputps]=mapminmax(input_train);

%% BP网络训练

% %初始化网络结构

net=newff(inputn,output_train,10);

net.trainParam.epochs=1000;

net.trainParam.lr=0.1;

net.trainParam.goal=0.0000004;

%% 网络训练

net=train(net,input_train,output_train);

%% BP网络预测

%预测数据归一化

input_test=mapminmax('apply',input_test,inputps);

%网络预测输出

BPoutput=sim(net,input_test);

%% 结果分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值