拟合时用sigmoid函数代替阶跃函数
2017-09-30 13:43
861 查看
设这两段二次函数的解析式分别为
和
,分界点为
。
那么这个函数整体可以表达为
其中
为阶跃函数。
假设已经测得的数据点为
。误差函数不妨就取最小二乘误差,即
,其自变量为
中所有的参数(
)。题主下面要做的事情就是求得这组参数的值以使得误差函数最小化了。
不过,因为阶跃函数有间断点,上述误差函数最小化起来有困难。
为了解决这个问题,可以用sigmoid函数
来代替阶跃函数
。
这里引进了一个新的参数
,它控制的是sigmoid函数的陡峭程度,当
时sigmoid函数就变成了阶跃函数。不过sigmoid函数处处可导,优化起来就比较简便了。
和
,分界点为
。
那么这个函数整体可以表达为
其中
为阶跃函数。
假设已经测得的数据点为
。误差函数不妨就取最小二乘误差,即
,其自变量为
中所有的参数(
)。题主下面要做的事情就是求得这组参数的值以使得误差函数最小化了。
不过,因为阶跃函数有间断点,上述误差函数最小化起来有困难。
为了解决这个问题,可以用sigmoid函数
来代替阶跃函数
。
这里引进了一个新的参数
,它控制的是sigmoid函数的陡峭程度,当
时sigmoid函数就变成了阶跃函数。不过sigmoid函数处处可导,优化起来就比较简便了。
相关文章推荐
- EBlearn中画sigmoid函数的多项式拟合方法
- sigmoid函数拟合的亚像素边缘
- 回归模型拟合效果的判断(三)
- iPad是代替笔记本和手机?还是活在夹缝中间?
- hbase能否代替mysql
- SQL Server里函数的两种用法(可以代替游标)
- ajax的四种使用方式及fetch(传说要代替ajax,原生的东西)
- Fityk-曲线拟合工具
- 最小二乘法直线拟合
- 31天重构学习笔记18. 使用条件判断代替异常
- css3的代替图片的三角形
- GridView实现用“...”代替超长字符串
- 【工具】Source Insight 和 keil 中 Tab 键设置为4空格代替
- 利用C++模板,代替虚函数,实现类的静态多态性(加入性能测试部分)
- 机器学习正则化与过拟合
- 用%25代替%,解决通过页面向报表中传递参数中包含百分号的问题
- 正则化为什么能防止过拟合(重点地方标红了)
- WinSock Recvfrom() 现在返回 WSAECONNRESET 代替阻止或超时(WSAIoctl中的SIO_UDP_CONNRESET参数)
- Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期