当前位置: 首页 > news >正文

福建省建设人才与科技发展中心网站首页/百度广告联盟怎么加入

福建省建设人才与科技发展中心网站首页,百度广告联盟怎么加入,简述网页布局设计技术,b2b网站发布信息技巧一、思想 高斯牛顿法的对象是最小二乘法。 采用一定的方法对Hession 矩阵进行近似,这样的话可以减少计算量,只需要计算一阶偏导数得到雅可比矩阵即可。 minF(x)|| f(x)||^2 那么x在xk处的增量Δxk出的最小二乘法为 minF(xkΔxk)∣∣f(xk​Δxk​)∣…

一、思想

高斯牛顿法的对象是最小二乘法。

采用一定的方法对Hession 矩阵进行近似,这样的话可以减少计算量,只需要计算一阶偏导数得到雅可比矩阵即可。

               minF(x)=|| f(x)||^2  

那么x在xk处的增量Δxk出的最小二乘法为 

    minF(xk+Δxk)=∣∣f(xk​+Δxk​)∣∣^2

同理:

     F(xk+Δxk)=≈∣∣f(xk​)+J(xk​)TΔxk​∣∣^2

J(xk​) 是一阶导数,也就是雅可比矩阵,xk是一个已知数据,只有Δxk​是未知数,那么我们要计算的就是这个Δxk​。

二、算法流程

1、确定函数的模型,设定迭代精度m

2、设定一个初始值  y=A*exp(Bx),  已知x y 数据,所以拟合的就是参数  A 和B,那么就要给A  和B 设定一个初始值。

3、对与k次迭代,计算J(xk)雅可比矩阵 和 误差r 

 y'=A*exp(Bx),  r=y-y'

4、计算 Δxk=inv(J(xk)'J(xk)T)*(-J(xk)*r)

5、计算 norm(Δxk) <m?Ok:x(k+1)=x(x)+Δxk    ---》返回3

eg1 :

clear ;
clc;
iterator_num=500;
segma=1e-8;% 迭代精度
% y=a*exp(bx)+c 函数模型
% 设置其实参数值
a=6;
b=0.3;
c=0.1;
act_x=[1;2;3;4;5;6;7;8];
act_y=[8.3;11.0;14.7;19.7;26.7;35.2;44.4;55.9];
% 开始迭代
for i=1:iterator_numy=a*exp(b*act_x);%计算误差 r=act_y-yr=act_y-y;% 计算偏导数a 的雅可比矩阵Jacobian_a=exp(b*act_x);% 计算偏导数b 的雅可比矩阵Jacobian_b=a*exp(b*act_x).*act_x;% 联立雅可比方阵Jf=[Jacobian_a,Jacobian_b];% =====delta_abc=inv(Jf'*Jf)*Jf'*r;if norm(delta_abc)<segmabreak;enda_iterator=a+delta_abc(1);b_iterator=b+delta_abc(2);% 判断精度if norm(r)<segmabreak;enda=a_iterator;b=b_iterator;
end
it_y=a*exp(b*act_x);
plot(act_x,act_y,'.',act_x,it_y,'-');
xlim([0 10]);
ylim([0 70]);
legend('act','fit','Location','southoutside','Orientation','horizontal')

eg2;

Matlab Gauss 拟合_Σίσυφος1900的博客-CSDN博客

从上面的链接可以得到一些数据x y

 函数的模型是:y(i)=a*exp(-(x(i)-b).^2/c.^2)+0.1*rand(1);

补充:求导数


>> syms  act_x
>> y=a*exp(-(act_x-b).^2/c.^2)y =a*exp(-(act_x - b)^2/c^2)>> diff_a=diff(y,a)diff_a =exp(-(act_x - b)^2/c^2)>> diff_b=diff(y,b)diff_b =(a*exp(-(act_x - b)^2/c^2)*(2*act_x - 2*b))/c^2>> diff_c=diff(y,c)diff_c =(2*a*exp(-(act_x - b)^2/c^2)*(act_x - b)^2)/c^3>> 

拟合效果:

% 牛顿高斯迭代系数
close all;
clear;
clc;
% y(i)=a*exp(-(x(i)-b).^2/c.^2)+0.1*rand(1); 函数模型
% 在拟合数据的时候用的系数是
% a=1;
% b=4;
% c=10;
% 因此在拟合参数的时候,这里用 a=0.866
a=0.966;
b=3.98;
c=9.98;
d=0;
segma=0.00000001;
iterator_num=1000;
x=load('x.mat');
act_x=x.x;
y=load('y.mat');
len=length(act_x);
jacobian_d=ones(len,1);
act_y=y.y;
plot(act_x,act_y,'.');
hold on;
for i=1:iterator_num% 计算误差y=a*exp(-(act_x-b).^2/c.^2)+d;r=act_y-y;% 开始计算偏导数矩阵jacobian_a=exp(-(act_x - b).^2/c.^2);jacobian_b=(a*exp(-(act_x - b).^2/c.^2).*(2.*act_x - 2*b))/c.^2;jacobian_c=(2*a*exp(-(act_x - b).^2/c.^2).*(act_x - b).^2)/c.^3;% jacobian_dJf=[jacobian_a,jacobian_b,jacobian_c,jacobian_d];delta_abc=inv(Jf'*Jf)*Jf'*r;if norm(delta_abc)<segmabreak;enda_iterator=a+delta_abc(1);b_iterator=b+delta_abc(2);c_iterator=c+delta_abc(3);d_iterator=d+delta_abc(4);% 判断精度if norm(r)<segmabreak;enda=a_iterator;b=b_iterator;c=c_iterator;d=d_iterator;
end
it_y=a*exp(-(act_x-b).^2/c.^2)+d;
plot(act_x,it_y,'-');
legend('act','fit','Location','southoutside','Orientation','horizontal')

http://www.jmfq.cn/news/5035609.html

相关文章:

  • 唐卡装饰集团 一站式超级体验店/网站开发的一般流程
  • 成都企业网站优化/seo观察网
  • 江油网站建设制作策划哪家专业/引流推广营销
  • 家里电脑做网站/色盲和色弱的区别
  • 呼和浩特网站seo/最新足球赛事
  • app下载官方网站/提升seo搜索排名
  • 服饰工厂网站建设/百度指数怎么用
  • 初中作文网/北京seo包年
  • 域名有了怎么做网站/草莓永久地域网名入2022
  • python 微信网站开发/cfa三级和一二级关系大吗
  • 北京企业网站建设公司/世界足球世界排名
  • 直邮网站的推广活动怎么做/google seo是什么意思
  • 网站建设规划ppt/大数据技术主要学什么
  • 网站内链结构是什么/百度导航最新版本
  • 简单个人网站制作教程/电商中seo是什么意思
  • 建设微网站的特色/网络热词作文
  • 手机上可以做网站吗/推广计划书范文
  • 东莞南城网站建设价格/如何制作自己的网页
  • 在线美食网站开发论文/seo优化服务
  • 网站建设寻找可以途径/网销是什么工作好做吗
  • 建个公司网站要多少钱/seo软文推广
  • 我想看b站直播有哪些软件/百度营销大学
  • 湖南网站托管/百度竞价排名广告定价鲜花
  • 比较好看的网站设计/软文网站平台
  • 网站作业二级网页/广告营销
  • 网站欧美风格/重庆关键词搜索排名
  • 网站模板怎么连接域名/怎样在百度上做广告
  • 开个捕鱼网站怎么做/厦门最好的seo公司
  • 企业网站制作是什么/个人网站源码免费下载
  • 全屏 网站 代码/恶意点击竞价是用的什么软件