局部加权回归(LWR) Matlab模板
2024-10-13 20:34:17
将百度文库上一份局部加权回归的代码,将其改为模板以便复用。
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,),) q2x];
m = size(q2x,); figure;
hold on;
plot(q2x(:,),q2y,'.r'); q_y=zeros(size(q_x,),); for k=::size(q_x,)
w=zeros(m,m);
for i=::m
w(i,i)=exp(-((q_x(k)-q2x(i,))^)/(*r^));
end
theta=(q2x'*w*q2x)\(q2x'*w*q2y);
q_y(k)=theta()+theta()*q_x(k);
end
plot(q_x,q_y); legend('trainingdata',strcat('r = ',num2str(r)));
最新文章
- exynos4412中断编程
- 单页面实现之hash
- ssh安装与配置
- cookie 操作
- Js运算符优先级
- EF 预热
- Openstack安装
- Ubuntu Server 12.04 静态IP简洁配置
- error: property&;#39;s synthesized getter follows Cocoa naming convention for returning &;#39;owned&;#39; objects
- DOM基础(一)
- Django模型层之字段查询参数及聚合函数
- Ubuntu 14.04 下使用微软的跨平台轻量级开发神器 Visual Studio Code
- python处理参数的getopt的使用
- 【.NET】.NET MVC4 微信扫一扫功能实现-附全部代码
- Luogu4725 【模板】多项式对数函数(NTT+多项式求逆)
- HttpServletResponse设置下载文件
- freemark简单事例
- 在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误
- Hiero_FnNukeShotExporter的解析与修改
- vuejs导航条动态切换active状态