| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 径向基神经网络(rbfn)进行函数插值,代码实现 -> 正文阅读 |
|
[人工智能]径向基神经网络(rbfn)进行函数插值,代码实现 |
1.例题:(第一个式子里的cos2.4π掉了一个π)?求解问题:使用精确插值方法,并确定 RBFN 的权重。假设 RBF 是标准差为 0.1 的高斯函数。使用测试集评估得到的 RBFN 的近似性能 2.解题思路径向基函数插值的关键点在于径向基函数的选择和利用训练数据求解权重w。 ? ? ? ? ? ? ? ? ? ? ? ?? 3.代码实现题目要求我们使用的RBF(径向基函数)是标准差为 0.1 的高斯函数:(宽度参数为0.1)? 首先是根据题目要求获取训练集和测试集数据:
得到数据于是根据选取的中心点与训练集数据定义函数求解权重w:
接着定义函数使用测试集与中心点求和计算进行插值拟合:
?然后绘制插值图像:
输出图像结果如下: 最后评估得到的 RBFN 的近似性能,评估指标很多种,这里主要介绍MAE(平均绝对误差),MSE(均方误差):? 1.平均绝对误差(Mean Absolute Error)指的就是模型预测值 f(x) 与样本真实值 y 之间距离的平均值。其公式如下所示: mae损失函数图像: ????????直观上来看,MAE 的曲线呈 V 字型,连续但在 y-f(x)=0 处不可导,计算机求解导数比较困难。而且 MAE 大部分情况下梯度都是相等的,这意味着即使对于小的损失值,其梯度也是大的。这不利于函数的收敛和模型的学习。 2.均方误差(Mean Square Error)指的就是模型预测值 f(x) 与样本真实值 y 之间距离平方的平均值。其公式如下所示: mse损失函数图像:? ????????MSE 曲线的特点是光滑连续、可导,便于使用梯度下降算法,是比较常用的一种损失函数。而且,MSE 随着误差的减小,梯度也在减小,这有利于函数的收敛,即使固定学习因子,函数也能较快取得最小值。 ????????平方误差有个特性,就是当?yi 与 f(xi) 的差值大于 1 时,会增大其误差;当?yi 与 f(xi) 的差值小于 1 时,会减小其误差。这是由平方的特性决定的。也就是说, MSE 会对误差较大(>1)的情况给予更大的惩罚,对误差较小(<1)的情况给予更小的惩罚。从训练的角度来看,模型会更加偏向于惩罚较大的点,赋予其更大的权重。 ????????如果样本中存在离群点,MSE 会给离群点赋予更高的权重,但是却是以牺牲其他正常数据点的预测效果为代价,这最终会降低模型的整体性能。 ????????值得一提的是,MAE 相比 MSE 有个优点就是 MAE 对离群点不那么敏感,更有包容性。因为 MAE 计算的是误差?y-f(x) 的绝对值,无论是?y-f(x)>1 还是?y-f(x)<1,没有平方项的作用,惩罚力度都是一样的,所占权重一样。针对 MSE 中的例子,我们来使用 MAE 进行求解,看下拟合直线有什么不同
结果: 注意:这只是最简单的一种精确插值法,实际应用rbfn时可以有使用很少的资源却能达到很高的效率的效果。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 0:44:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |