美文网首页
Matlab 分段函数非线性拟合

Matlab 分段函数非线性拟合

作者: 吵吵人 | 来源:发表于2019-10-09 15:28 被阅读0次

在网上找了很久也不知道要怎样对分段函数进行非线性拟合,目前思路:将阈值作为一个函数参数,根据阈值划分数据,不同的数据部分建立不同的函数进行拟合。
例如对一个数据进行前段数据一次函数、后段数据幂函数的拟合

  • 首先定义一个待定参数函数powerfunction,注意如何定义分段函数。
function func = powerfunction(param, X)
a = param(1);       %一次函数X1系数
b = param(2);      %常数项
r =param(3);      
s =param(4);
th = param(5);

%前段线性
sub1=find(X<th);
X1=X(sub1);
func(sub1)=a.*X1+b;

%后段指数
sub2=find(X>=th);
X2=X(sub2);
func(sub2)=r.*X2.^(-s);
end 

+然后 lsqcurvefit拟合即可

coef = lsqcurvefit(@powerfunction, [0.1,0.1,0.1,0.1,th], x, y);

其中, [0.1,0.1,0.1,0.1,th]是函数参数初始值,x,y是已知的样本点集,powerfunction即上述自定义函数名

相关文章

  • Matlab 分段函数非线性拟合

    在网上找了很久也不知道要怎样对分段函数进行非线性拟合,目前思路:将阈值作为一个函数参数,根据阈值划分数据,不同的数...

  • 2018-01-13

    人生曲线是分段函数,而且非线性

  • 代码的力量 | MATLAB分段函数的实现及绘图

    假设要用MATLAB绘制如下分段函数的函数图像:顺便分享一下这个分段函数的Markdown代码: 方法一 方法二 ...

  • 【R,Python,MATLAB】曲线拟合(非线性回归)

    分享一下如何使用R语言/Python/MATLAB做曲线拟合(也就是非线性回归)。只介绍操作方法,非线性回归的原理...

  • MATLAB|分段函数的构造方法

    1. 问题描述 以如下的典型分段函数为例: 2. 技术背景 MATLAB。 3. 解决方案 以上的分段函数分别由两...

  • 线性回归中引入核方法

    2019-04-09 1. 线性回归 (L2-norm) 目标函数:最优解: 2. 非线性 && 拉伸函数 拟合目...

  • 激励函数

    激励函数通常是非线性的,其通过对线性矩阵运算结果的非线性变化,使用神经网络得以拟合任意函数 1. 数据准备 2. ...

  • 机器学习笔记(五)——激活函数

    激活函数区别和作用 本质:    激活函数是来向神经网络中引入非线性因素,通过激活函数,神经网络就可以拟合各种曲线...

  • 数值计算day7-数值微分

    上一节课主要介绍了曲线拟合与插值,曲线拟合主要包括线性拟合(单特征线性回归和非线性拟合(非线性方程特征变换、高阶多...

  • 最小二乘高斯拟合

    matlab_最小二乘法数据拟合_彭国民_新浪博客 matlab 曲线拟合小记 - 木lin木 - 博客园 [Ma...

网友评论

      本文标题:Matlab 分段函数非线性拟合

      本文链接:https://www.haomeiwen.com/subject/kauuuctx.html