我要加入 登录
声振论坛 返回首页

octopussheng的个人空间 http://home.vibunion.com/?51118 [收藏] [复制] [分享] [RSS]

日志

【资源共享】MATLAB曲线拟合向导

已有 1737 次阅读2007-8-5 10:33 |个人分类:matlab

[size=10.5pt]MATLAB[size=10.5pt]曲线拟合向导

[size=10.5pt]主要内容:
1
[size=10.5pt].[size=10.5pt]介绍[size=10.5pt]
2
[size=10.5pt].[size=10.5pt] Mathworks [size=10.5pt]产品的曲线拟合特色[size=10.5pt]
       a
[size=10.5pt].[size=10.5pt]曲线拟合工具箱([size=10.5pt]Curve Fitting Toolbox[size=10.5pt])[size=10.5pt]
       b
[size=10.5pt].[size=10.5pt]Matlab [size=10.5pt]内建函数与其他的带有曲线拟合能力的附加产品(工具箱)[size=10.5pt]
       c
[size=10.5pt].[size=10.5pt]线性曲线拟合[size=10.5pt]
       d
[size=10.5pt].[size=10.5pt]非线性曲线拟合[size=10.5pt]
3
[size=10.5pt].[size=10.5pt]加权曲线拟合方法[size=10.5pt]
       a
[size=10.5pt].[size=10.5pt]曲线拟合工具箱[size=10.5pt]
       b
[size=10.5pt].[size=10.5pt]统计工具箱[size=10.5pt]
       c
[size=10.5pt].[size=10.5pt]优化工具箱[size=10.5pt]
4
[size=10.5pt].[size=10.5pt]利用曲线拟合工具箱提高曲线拟合结果[size=10.5pt]
5
[size=10.5pt].[size=10.5pt]其他的相关资料


[size=10.5pt][size=10.5pt]第[size=10.5pt]1[size=10.5pt]节:[size=10.5pt]简介[size=10.5pt]
       MATLAB
[size=10.5pt]即有内建的解决很多通常遇到的曲线拟合问题的能力,又具有附加这方面的产品。本技术手册描述了几种拟合给定数据集的曲线的方法,另外,本手册还解释了加权曲线拟合、针对复数集的曲线拟合以及其他一些相关问题的拟合技巧。在介绍各种曲线拟合方法中,采用了典型例子的结合介绍。
[size=10.5pt]第[size=10.5pt]2[size=10.5pt]节:[size=10.5pt] MathWorks[size=10.5pt]产品的曲线拟合特色[size=10.5pt]
       MATLAB
[size=10.5pt]有可以用于曲线拟合的内建函数。[size=10.5pt]MathWorks[size=10.5pt]公式也提供了很多工具箱可以用于曲线拟合。这些方法可以用来做线性或者非线性曲线拟合。[size=10.5pt]MATLAB[size=10.5pt]也有一个开放的工具箱[size=10.5pt]――[size=10.5pt]曲线拟合工具箱[size=10.5pt]Curve Fitting Toolbox[size=10.5pt]),她可以用于参数拟合,也可以用于非参数拟合。本节将介绍曲线拟合工具箱与其他工具箱、以及各种[size=10.5pt]MATLAB[size=10.5pt]可以用于曲线拟合的内建函数的详细特征。[size=10.5pt]
a
[size=10.5pt].[size=10.5pt]曲线拟合工具箱[size=10.5pt][size=10.5pt]   
[size=10.5pt][size=10.5pt]    曲线拟合工具箱是专门为数据集合进行曲线拟合而设计的。这个工具箱集成了用[size=10.5pt]MATLAB[size=10.5pt]建立的图形用户界面[size=10.5pt]和[size=10.5pt]M[size=10.5pt]文件函数。[size=10.5pt]
•  
[size=10.5pt]利用工具箱的库方程(例如线性,二次,高阶多项式等)或者是用户自定义方程(局限于用户的想象力)可以进行参数拟合。当你想找出回归系数以及他们背后的物理意义的时候就可以采用参数拟合。[size=10.5pt]
•  
[size=10.5pt]通过采用平滑样条或者其他各种插值方法,你就可以进行非参数拟合。当回归系数不具有物理意义并且不在意他们的时候,就采用非参数拟合方法。
[size=10.5pt]    曲线拟合工具箱提供了如下功能:
[size=10.5pt]
•  
[size=10.5pt]数据回归,譬如截面([size=10.5pt]sectioning[size=10.5pt])与平滑;[size=10.5pt]
•  
[size=10.5pt]标准线性最小二乘拟合,非线性最小二乘拟合,加权最小二乘拟合,约束二乘([size=10.5pt]constrained least squares[size=10.5pt])拟合
[size=10.5pt]以及[size=10.5pt]稳健([size=10.5pt]robust[size=10.5pt])拟合;[size=10.5pt]
•  
[size=10.5pt]根据诸如[size=10.5pt] R2 [size=10.5pt]以及[size=10.5pt]误差平方和([size=10.5pt]SSE[size=10.5pt])确定的拟合性能的统计特征。
[size=10.5pt]请查阅曲线拟合工具箱提供的
[size=10.5pt]demos[size=10.5pt]。[size=10.5pt]
[size=10.5pt]b[size=10.5pt].[size=10.5pt] MATLAB[size=10.5pt]内建函数与具有曲线拟合能力的其他工具箱
[size=10.5pt]    除了曲线拟合工具箱,
[size=10.5pt]MATALB[size=10.5pt]与其他工具箱也提供了些可以用于解决线性和非线性曲线拟合的功能。本节列举并解释了其中几个。[size=10.5pt]
c
[size=10.5pt].[size=10.5pt]利用[size=10.5pt]MATLAB[size=10.5pt]内建函数进行线性曲线拟合
[size=10.5pt]函数描述[size=10.5pt]
polyfit——
[size=10.5pt]用多项式进行数据拟合。[size=10.5pt]polyfit[size=10.5pt]([size=10.5pt]X,Y,N[size=10.5pt])对数据[size=10.5pt]X,Y [size=10.5pt]拟合[size=10.5pt]N[size=10.5pt]阶多项式系数,[size=10.5pt]P(X(I))~=Y(I)[size=10.5pt],[size=10.5pt]在最小二乘意义上。[size=10.5pt]
\ ——
[size=10.5pt]反斜线或者矩阵阵左除。如果[size=10.5pt]A[size=10.5pt]是一个方阵,[size=10.5pt]A\B [size=10.5pt]基本上与[size=10.5pt]inv[size=10.5pt]([size=10.5pt]A[size=10.5pt])[size=10.5pt]*B[size=10.5pt]一致的,是采用的不同计算方式而已。[size=10.5pt]
[size=10.5pt]polyval——
[size=10.5pt]在给定点计算多项式的值

[size=10.5pt][size=10.5pt][size=10.5pt][size=10.5pt]corrcoef——[size=10.5pt]计算两个向量的相关系数。它可以与[size=10.5pt]polyfit[size=10.5pt]和[size=10.5pt]polyval[size=10.5pt]函数一起用来在实际数据和拟合输出之间计算[size=10.5pt]R2 [size=10.5pt]相关系数
[size=10.5pt]    下面给出一个利用[size=10.5pt]corref[size=10.5pt]计算[size=10.5pt]R2[size=10.5pt]值的例子:[size=10.5pt]
load census
[p,s]=polyfit(cdate,pop,2);
Output=polyval(p,cdate);
Corrolation=corroef(cate,Output);
       cdate [size=10.5pt]与它自身很好的相关,同样的[size=10.5pt] Output[size=10.5pt]也与它自身很好相关。反对角线上元素是[size=10.5pt]cdate[size=10.5pt]与[size=10.5pt] Output[size=10.5pt]之间的相关性。这个值非常接近于[size=10.5pt]1[size=10.5pt],因此实际数据与拟合结果能否较好的吻合。因此,这个拟合是[size=10.5pt]“[size=10.5pt]好[size=10.5pt]”[size=10.5pt]的拟合。(应该是这样判断的么?我怎么觉得应该通过[size=10.5pt]pop[size=10.5pt]与[size=10.5pt]Output[size=10.5pt]的相关性来判断拟合的好坏的呢?)
[size=10.5pt]利用反斜线操作符与[size=10.5pt]polyfit[size=10.5pt]函数进行回归与曲线拟合的更多的例子请参照[size=10.5pt] MATLAB[size=10.5pt]文档中的[size=10.5pt]Regression and Curve Fitting[size=10.5pt]一节。

[size=10.5pt]LSQLIN——[size=10.5pt]有约束线性最小二乘优化[size=10.5pt]
LSQNONNEG——
[size=10.5pt]非负约束线性最小二乘优化问题
[size=10.5pt]    当有约束问题存在的时候,应该采用上面的方法代替
[size=10.5pt]Polyfit[size=10.5pt]与反斜线([size=10.5pt]\[size=10.5pt])。具体例子请参阅优化工具箱文档中的相应利用这两个函数的例子。

[ 本帖最后由 octopussheng 于 2007-8-5 10:15 编辑 ]

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-1 23:59 , Processed in 0.041742 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部