我现在手上我经纬度和一个高程,想通过已知的预测未知经纬度的高程,请求高手编写在matlab中的代码
点1 纬度35.05 经度119.16 高程1.732 点2 纬度34.31 经度119.43 高程4.069
点3 纬度34.44 经度119.25 高程3.320
想通过这已知的三点,用bp神经网络对其他经纬度的高程预测,如对纬度34.27 经度119.46的高程进行预测。希望大侠帮忙,小弟感激不尽
补充:大侠,必须是bp神经网络的方法。急等答案
追问:先谢谢了,但是没有合适的答案,不好意思。
答案:bp 插值算法 你搜下
其他:你可以从我的回答里面找
========================
P=[。。。];输入T=[。。。];输出
% 创建一个新的前向神经网络
net_1=newff(minmax(P),[10,1],{'tansig','purelin'},'traingdm')
% 当前输入层权值和阈值
inputWeights=net_1.IW{1,1}
inputbias=net_1.b{1}
% 当前网络层权值和阈值
layerWeights=net_1.LW{2,1}
layerbias=net_1.b{2}
% 设置训练参数
net_1.trainParam.show = 50;
net_1.trainParam.lr = 0.05;
net_1.trainParam.mc = 0.9;
net_1.trainParam.epochs = 10000;
net_1.trainParam.goal = 1e-3;
% 调用 TRAINGDM 算法训练 BP 网络
[net_1,tr]=train(net_1,P,T);
% 对 BP 网络进行仿真
A = sim(net_1,P);
% 计算仿真误差
E = T - A;
MSE=mse(E)
x=[。。。]';%测试
sim(net_1,x)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
上一个:有关matlab中带约束条件的问题
下一个:Matlab 多项式拟合问题