资源简介

局部加权的线性回归,使用matlab编写,有结果图 程序流程为 标准化 样本矩阵与输出向量 计算权重对角矩阵 梯度下降 反标准化 显示

资源截图

代码片段和文件信息

%局部加权线性回归,如果特征数大于一,可以计算参数seta,但不能画成图表
clc;
clear;
X = [0;1;2;3;4;5;6;7;8;9;10];%训练样本矩阵,行数代表样本数,列数代表特征数
Y = [19;12;3.5;0.5;-4.6;-5;-3.9;0;3;10.5;19.5];%结果矩阵,为列向量,维度为样本数
xtest = [8];
minimum = min(min(X));
maximum = max(max(X));
average_X  = mean(X);
standard_X = std(X);
X_normal = (X-average_X)/standard_X;
average_Y  = mean(Y);
standard_Y = std(Y);
Y_normal = (Y-average_Y)/standard_Y;
[mn] = size(X_normal);
if n==1
figure(1);scatter(XY);
end;
x = [ones(m1)X_normal];
a = 0.01;
L = 0.01;
Wei = zeros(mm);
k=1;
for i=1:m    
    Wei(ii) = exp(-(sum(abs(X(i:)-xtest)2)^2)/k);

评论

共有 条评论