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

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)));

最新文章

  1. exynos4412中断编程
  2. 单页面实现之hash
  3. ssh安装与配置
  4. cookie 操作
  5. Js运算符优先级
  6. EF 预热
  7. Openstack安装
  8. Ubuntu Server 12.04 静态IP简洁配置
  9. error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
  10. DOM基础(一)
  11. Django模型层之字段查询参数及聚合函数
  12. Ubuntu 14.04 下使用微软的跨平台轻量级开发神器 Visual Studio Code
  13. python处理参数的getopt的使用
  14. 【.NET】.NET MVC4 微信扫一扫功能实现-附全部代码
  15. Luogu4725 【模板】多项式对数函数(NTT+多项式求逆)
  16. HttpServletResponse设置下载文件
  17. freemark简单事例
  18. 在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误
  19. Hiero_FnNukeShotExporter的解析与修改
  20. vuejs导航条动态切换active状态

热门文章

  1. swift实现一个对象池
  2. 关于nodejs下载组件经常失败的问题
  3. BZOJ3675: [Apio2014]序列分割(斜率优化)
  4. npm常见配置收集
  5. jQuery的简单函数
  6. 关于“CheckBox”通过表单提交的问题
  7. hadoop 部署配置
  8. mac+win10:UEFI分区方式下安装windows 10
  9. java的编码格式
  10. c#随机产生颜色