背景:
matlab嶺迴歸的使用。
代碼:
% 從excel讀取數據
%rdata.xls,第一列爲因變量y,列標題在第一行
% MATLAB從Excel中讀取數據的函數爲xlsread,xlsread函數是使用頻率較高的函數之一。
% 輸入參數:Filename:目標文件地址(若文件在MATLAB當前的工作目錄中,Filename爲’文件名’,如果文件不在MATLAB當前的工作目錄中,filename爲’文件路徑\文件名’)
% 輸出參數:Data: 數值數據
filename = 'C:\Users\tinysoft\Desktop\rdata.XLS';
data = xlsread(filename);
y = data(2:end,1);
x = data(2:end,2:end);
k = 0:1e-5:5e-3;
%輸出x對y的嶺跡
b = ridge(y,x,k);
figure;
plot(k,b);
grid on;
xlabel('k');
ylabel('{\beta}');
title('{\bf 嶺跡}');
legend('x1','x2','x3','x4','x5','x6');