代码在最下面了,不能运行,是代码有错误嘛?
在录入数据以后,有提示:
??? Error using ==> regress
Y must be a vector.
错误位置是在第三步那里..
这个是什么意思?是录入的数据不对造成的么?
请高手解答...
另外想知道这个程序的gui界面应该弄成什么样子,老师要求实现可视化,可是不懂怎么弄.
高手都来帮帮忙吧..
代码:
function [y5,e1,e2]=PLS(X,Y,x,y,p,q)
%% 偏最小二乘回归的通用程序
%% 输入参数列表
% X 校正集光谱矩阵,n×k的矩阵,n个样本,k个波长
% Y 校正集浓度矩阵,n×m的矩阵,n个样本,m个组分
% x 验证集光谱矩阵
% y 验证集浓度矩阵
% p X的主成分的个数,最佳取值需由其它方法确定
% q Y的主成分的个数,最佳取值需由其它方法确定
%% 输出参数列表
% y5 x对应的预测值(y为真实值)
% e1 预测绝对误差,定义为e1=y5-y
% e2 预测相对误差,定义为e2=|(y5-y)/y|
%% 第一步:对X,x,Y,y进行归一化处理
[n,k]=size(X);
m=size(Y,2);
Xx=[X;x];
Yy=[Y;y];
x