91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-07-06
  • 語言: Matlab
  • 標簽: matlab??

資源簡介

偏最小二乘的源代碼。偏最小二乘的源代碼。偏最小二乘的源代碼。

資源截圖

代碼片段和文件信息

clcclear?
pz=load(‘usaco2.txt‘);???%原始數據存放在純文本文件?pz.txt?中
mu=mean(pz);sig=std(pz);?%求均值和標準差
rr=corrcoef(pz);???%求相關系數矩陣
data=zscore(pz);?%數據標準化變量記做?X*和?Y*?
n=2;m=1;???%n?是自變量的個數m?是因變量的個數?
x0=pz(:1:n);y0=pz(:n+1:end);??%原始的自變量和因變量數據
e0=data(:1:n);f0=data(:n+1:end);??%標準化后的自變量和因變量數據
num=size(e01);%求樣本點的個數?
chg=eye(n);??%w?到?w*變換矩陣的初始化?
for?i=1:n?
%以下計算?w,w*和?t?的得分向量,?
????matrix=e0‘*f0*f0‘*e0;?
????[vecval]=eig(matrix);?%求特征值和特征向量?
????val=diag(val);???%提出對角線元素,即提出特征值?
????[valind]=sort(val‘descend‘);?
????w(:i)=vec(:ind(1));????%提出大特征值對應的特征向量?
????w_star(:i)=chg*w(:i);??%計算?w*的取值?
????t(:i)=e0*w(:i);????????%計算成分?ti?的得分
????alpha=e0‘*t(:i)/(t(:i)‘*t(:i));??%計算?alpha_i?
????chg=chg*(eye(n)-w(:i)*alpha‘);?????%計算?w?到?w*的變換矩陣
????e=e0-t(:i)*alpha‘;?????%計算殘差矩陣?
????e0=e;????
%以下計算?ss(i)的值?
????beta=t\f0;??%求回歸方程的系數,數據標準化,沒有常數項
????cancha=f0-t*beta;????%求殘差矩陣
????ss(i)=sum(sum(cancha.^2));??%求誤差平方和?
%以下計算?press(i)?
????for?j=1:num?
????????t1=t(:1:i);
????????f1=f0;?
????????she_t=t1(j:);
????????she_f=f1(j:);??%把舍去的第?j?個樣本點保存起來
????????t1(j:)=[];
????????f1(j:)=[];????????%刪除第?j?個觀測值
????????beta1=[t1ones(num-11)]\f1;??%求回歸分析的系數這里帶有常數項
????????cancha=she_f-she_t*beta1(1:end-1:)-beta1(end:);??%求殘差向量?
????????press_i(j)=sum(cancha.^2);?%求誤差平方和
????end?
????press(i)=sum(press_i);?????Q_h2(1)=1;?
????if?i>1?Q_h2(i)=1-press(i)/ss(i-1);
????end?
??????if?Q_h2(i)<0.0975?
????????fprintf(‘提出的成分個數?r=%d‘i);?break
??????end
????end
beta_z=t\f0;???%求?Y*關于?t?的回歸系數
xishu=w_star*beta_z;???%求?Y*關于?X*的回歸系數,每一列是一個回歸方程
mu_x=mu(1:n);mu_y=mu(n+1:end);??%提出自變量和因變量的均值
sig_x=sig(1:n);sig_y=sig(n+1:end);?%提出自變量和因變量的標準差?
ch0=mu_y-(mu_x./sig_x*xishu).*sig_y;?%計算原始數據回歸方程的常數項
for?i=1:m?
????xish(:i)=xishu(:i)./sig_x‘*sig_y(i);??%計算原始數據回歸方程的系數
end?
sol=[ch0;xish]
y1=sol(1)+sol(2)*pz(:1)+sol(3)*pz(:2)
R=pz(:3);
t2=[ones(381)pz(:1)pz(:2)];
[bbintrrintstats]=regress(Rt20.05);
y2=b(1)+b(2)*pz(:1)+b(3)*pz(:2)



?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????2362??2017-08-23?20:34??偏最小二乘法\pzxec.m

?????文件????????785??2017-08-23?18:07??偏最小二乘法\usaco2.txt

?????目錄??????????0??2017-08-23?23:15??偏最小二乘法

-----------?---------??----------?-----??----

?????????????????3147????????????????????3


評論

共有 條評論