热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

最小二乘优化

最小二乘优化在之前有一个​,我们用的是解方程的方法(嘿嘿,要是无解咋办呢?),当然也可以用多项式拟合。最小二乘优化是一个什么问题呢?​最小化这个​,这也是最小二乘优化的定义,在Matlab

最小二乘优化

在之前有一个, 我们用的是解方程的方法(嘿嘿,要是无解咋办呢?),当然也可以用多项式拟合。

最小二乘优化是一个什么问题呢?

最小化这个 ,这也是最小二乘优化的定义,在Matlab中有处理这个最小二乘优化问题的函数:

lsqlin,lsqcurvefit,Lsqnonlin,Lsqnonneg四个函数,四个函数功能也不一样呢,求的的最优化表达式也不一样。

 

lsqlin函数

lsqlin函数功能:

 

解释一下这个式子:上面的2指的是平方,下面的2是2-范数。

 

 

 
x = [19 25 31 38 44]';
y = [19.0 32.3 49.0 73.3 97.8]';
r = [ones(5,1) x.^2];
ab=lsqlin(r,y);
x0 = 19:0.1:44;
y0 = ab(1) + ab(2)*x0.^2;
plot(x,y,'o',x0,y0,'r');

  

同样得到ab(1)和ab(2);

可以看出,他主要用来解线性的拟合。

 

lsqcurvefit函数

栗子:拟合曲线​ 中的参数

P95

调用形式:

非线性拟合时,每一次的运行结果可能都不相同

数据没找到,不是很好操作。

 

 

 
x0 = -10:0.01:10;
y0 = normpdf(x0,0,1);
save normpdfdata x0 y0;

 

clc,clear;
load normpdfdata
mf = @(cs,xdata)1/sqrt(2*pi)/cs(2)*exp(-(xdata-cs(1)).^2/cs(2)^2/2);
cs = lsqcurvefit(mf,rand(2,1),x0,y0);

  

 

使用了匿名函数mf,不重新定义和一个fun函数的.m文件了。

拟合出来和原来生成数据的二项式分布的参数u,e及其接近了。

 

lsqnonlin函数

 
clc,clear
load normpdfdata
F = @(cs)1/sqrt(2*pi)/cs(2)*exp(-(x0-cs(1)).^2/cs(2)^2/2)-y0;
cs0 = rand(2,1);
cs = lsqnonlin(F,cs0);

  

参数拟合的效果还是十分准的。

 

lsqnonneg函数

到了最后一个函数了。嘿嘿,我发现书的排版还是有问题的,他应该和第一个lsqlin函数放在一起说的。因为他们的功能很类似哦。

 

P97栗子5.11:

咦~~,你会发现不在像前面的一个 或者函数的形式,而是要求两个参数x。

其实不必大惊小怪,其实还是一个式子,就按照矩阵乘法乘起来,就是两个参数的组合成的

直接代入:

 
c = [0.0372 0.2869
0.6861 0.7071
0.6233 0.6245
0.6344 0.6170];
d = [0.8587;
0.1781
0.0747
0.8405];
x = lsqnonneg(c,d);

  

 

 

至此:

拟合常用方法就完成了,线性拟合,非线性拟合两个部分。

 

 


推荐阅读
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • 远程访问用户 Kindle通过电子书实现控制
    介绍自2007年以来,亚马逊已售出数千万台Kindle,令人印象深刻。但这也意味着数以千万计的人可能会因为这些Kindle中的软件漏洞而被黑客入侵。他 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文详细探讨了JSP环境下数据库连接的实现方法,包括环境配置、代码示例以及常见的连接问题及其解决方案。 ... [详细]
  • 通过阅读本文,您将全面了解如何在数据库表中有效利用索引提升查询效率。本文不仅探讨了索引为何能提高查询速度,还深入分析了不同类型的索引结构及其在SQL Server中的实现方式。 ... [详细]
  • KKCMS代码审计初探
    本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ... [详细]
  • 应用程序配置详解
    本文介绍了配置文件的关键特性及其在不同场景下的应用,重点探讨了Machine.Config和Web.Config两种主要配置文件的用途和配置方法。文章还详细解释了如何利用XML格式的配置文件来调整应用程序的行为,包括自定义配置、错误处理、身份验证和授权设置。 ... [详细]
  • PHPFORMYSQL代码生成助手(根据Mysql里的字段自动生成类文件的)_PHP教程:根据Mysql里的字段自动生成类文件:但需要导入:require_once.dbez_sq ... [详细]
  • 本文探讨了为何DataWindow.NET在PowerBuilder 11之后版本中不再被支持,并提供了一种在PB12.5中恢复此功能的解决方案。欢迎交流与反馈。 ... [详细]
  • 地理信息、定位技术及其在物联网中的应用
    地理位置信息是物联网系统中不可或缺的关键要素,它不仅提供了物理世界的坐标,还增强了物联网应用的实用性和准确性。本文探讨了位置服务的基本概念、关键技术及其在物联网中的重要作用,特别介绍了定位技术的最新进展。 ... [详细]
  • Linux环境下的PHP7安装与配置指南
    本文详细介绍了如何在Linux操作系统中安装和配置PHP7,包括检查当前PHP版本、升级PHP以及配置MySQL支持等步骤,适合后端开发者参考。 ... [详细]
  • 本文档旨在提供C语言的基础知识概述,涵盖常量、变量、数据类型、控制结构及函数定义等内容。特别强调了常量的不同类型及其在程序中的应用,以及如何正确声明和使用函数。 ... [详细]
  • 如何为PDF文档添加水印?简单步骤实现
    为了增强PDF文档的安全性和版权保护,添加水印是一个有效的方法。本文将介绍如何通过专业软件或在线工具轻松为PDF文档添加水印,确保您的文档在共享时仍能保持其独特性和安全性。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
author-avatar
西边升起的太阳2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有