当前位置 :
神经网络预测.我已经建立了一个神经网络模型,并用已知的输入输出去测试这个网络,但是如何求未知输入呢?我的程序如下:%%清空环境变量clcclear%%训练数据预测数据提取及归一化%输入输出
3人问答
更新时间:2024-04-27 20:33:13
问题描述:

神经网络预测.我已经建立了一个神经网络模型,并用已知的输入输出去测试这个网络,但是如何求未知输入呢?

我的程序如下:

%%清空环境变量

clc

clear

%%训练数据预测数据提取及归一化

%输入输出数据

loaddatainputoutput;

%从1到6间随机排序

k=rand(1,10);

[m,n]=sort(k);

%找出训练数据和预测数据

input_train=input(n(1:8),:)';

output_train=output(:,n(1:8));

input_test=input(n(9:10),:)';

output_test=output(:,n(9:10));

%选连样本输入输出数据归一化

[inputn,inputps]=mapminmax(input_train);

[outputn,outputps]=mapminmax(output_train);

%%BP网络训练

%%初始化网络结构

net=newff(inputn,outputn,7);

net.trainParam.epochs=100;

net.trainParam.lr=0.1;

net.trainParam.goal=0.00004;

%网络训练

net=train(net,inputn,outputn);

%%BP网络预测

%预测数据归一化

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

%网络预测输出

an=sim(net,inputn_test);

%网络输出反归一化

BPoutput=mapminmax('reverse',an,outputps);

现在通过测试的输入输入我得到较满意的精度时,需要随意输入一组数据(比如,输入为input_test=[600,60,600],得到未知的输出,请各位大神留步教教小弟如何编写程序?

曹媛回答:
  不是很明白你说什么,什么叫未知的输入,能再说清楚点吗
白振刚回答:
  是求未知输出,不好意思。也就是预测。我可以输入一组数据,得到一组输出,但是当我输入另外一组输入时,得到的输出与上组的输出是一模一样的,这个情况是为什么呢?
曹媛回答:
  首先,你想从输入得到输出,你可以用仿真函数sim,如果你的网络是没问题的,那么得出的输出相同,就说明你两个输入模式是相似的,我现在没有MATLAB,无法运行你的代码,不好意思
最新更新
PC端 | 移动端
掌乐学(zhanglexue.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 掌乐学 zhanglexue.com 版权所有 闽ICP备2020019185号-1