博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
局部加权回归(LWR) Matlab模板
阅读量:4557 次
发布时间:2019-06-08

本文共 632 字,大约阅读时间需要 2 分钟。

将百度文库上一份局部加权回归的代码,将其改为模板以便复用。

q2x,q2y为数据集,是n*1的矩阵;

r是波长参数,就是对于距离的惩罚力度;

q_x是要拟合的数据横坐标,是1*n的矩阵;

得到的q_y即为所求坐标,是n*1的矩阵。

由于使用的是正规方程而非最小化代价函数来求方程,这份代码就留给建模的时候使用吧,毕竟对于多变量或特殊情况,正规方程效果并不好。

function q_y = LWR(q2x, q2y, r, q_x)q2x=[ones(size(q2x,1),1) q2x];m = size(q2x,1);figure;hold on;plot(q2x(:,2),q2y,'.r');q_y=zeros(size(q_x,2),1);for k=1:1:size(q_x,2)    w=zeros(m,m);    for i=1:1:m                w(i,i)=exp(-((q_x(k)-q2x(i,2))^2)/(2*r^2));    end    theta=(q2x'*w*q2x)\(q2x'*w*q2y);    q_y(k)=theta(1)+theta(2)*q_x(k);endplot(q_x,q_y);legend('trainingdata',strcat('r = ',num2str(r)));

 

转载于:https://www.cnblogs.com/zinyy/p/9171720.html

你可能感兴趣的文章
Python字典 (dict)
查看>>
JavaScript:综合案例---房贷计算器的实现
查看>>
MapXtreme开发(一)
查看>>
请问乘客最终买了几等座?
查看>>
获取表行数
查看>>
less与sass的区别点
查看>>
event.keycode值大全
查看>>
array and ram
查看>>
工作笔记——禁用浏览器的返回按钮
查看>>
免费获得盛大网盘EverBox125G容量方法
查看>>
如何用spidermonkey在python里调用javascript代码
查看>>
2016级算法第一次练习赛-A.群鸦的盛宴
查看>>
浅谈深度学习和本体间的关系
查看>>
js下载文件
查看>>
python 中的高级函数filter()
查看>>
vim配置
查看>>
python创建系统时间字符串
查看>>
服务器上产看报错的日志的方法
查看>>
软件安装
查看>>
黑盒测试实践—第四天
查看>>