• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 初中学习 > 正文

    基于改进支持向量机的船舶纵摇预报模型

    时间:2020-12-14 20:01:56 来源:雅意学习网 本文已影响 雅意学习网手机站


      在船舶航行的过程中,由于船舶受到海浪、海风等环境因素的干扰,会产生横摇、纵摇、艏摇、横荡、纵荡、垂荡这6个自由度的运动,对于横摇运动目前可以通过减摇等装置以及其它控制方法达到缓解横摇角的目的,但对于纵摇运动,目前还没有有效的抑制方法,通常通过预报技术对危险时段进行预报减少事故的发生。因此对纵摇模型的精确建模与提高纵摇预测的精度一直是船舶运动领域的重要研究课题。
      目前国内外有很多学者对船舶纵摇预测的方法展开了研究,Wiener等人利用统计预报的方法实现了船舶纵摇的预测、Triantafyllou等人使用卡尔曼滤波法对船舶纵摇进行了预测、马洁等人利用多层递阶预报模型对大型船舶进行了纵摇的预测。
      相比于上述算法,人工智能算法在船舶纵摇预测中使用较少,因此在本文中我们提出了一种基于灰色模型和粒子群优化算法改进的支持向量机船舶纵摇预测模型,支持向量机相比于其它神经网络具有更好的自适应能力且在预测过程中由于遵循结构风险最小化原则不易陷入局部最优,此外通过优化算法进一步对支持向量机的预测精度进行了提升。在整个预测模型中支持向量机用于纵摇数据的非线性回归,灰色模型用于纵摇数据的预处理,该数据预处理方法能够提取数据中的有效信息,缓解由于船舶自身载态以及环境的不确定性对预报精度造成的影响。此外粒子群优化算法用于支持向量机的参数优化使支持向量机能够获取最佳的训练效果,以提高预测精度。仿真结果证明该方法能够有效实现船舶纵摇的预测,具有较高的预测精度。
      1 支持向量机、灰色模型以及粒子群优化算法的理论基础
      支持向量机是在1995年第一次被Vapnik提出的,与传统神经网络不同的是,支持向量机并非采用经验风险最小化准则,而是结构风险最小化的近似实现。这使得支持向量机在训练过程中不易陷入局部最优,因此不存在局部最小问题。此外,支持向量机基于统计学理论,它具有严格的理论基础和数学基础,它在处理非线性回归以及高维模式识别等问题中具有许多特有的优势。
      灰色系统理论是由我国学者邓聚龙教授于1982年提出来的,该系统时用于研究数量少、信息贫瘠等不确定性问题的理论方法。通过对部分已知信息的生成、开发,提取有价值的信息,实现对系统运行行为、演化规律的正确描述和有效监控。
      灰色模型在处理数据时需通过以下三个步骤的处理,第一步为累加操作,第二步将累加后的数据在相应的预测模型中进行计算,最后通过反向累加操作实现数据的还原。
      粒子群优化算法(Particle Swarm Optimization, PSO)是计算智能领域,除了蚁群算法、鱼群算法之外的一种群体智能的优化算法,该算法最早是由Kennedy和Eberhart在1995年提出来的。在使用支持向量机对潮汐进行预报时,我们通过粒子群优化算法对支持向量机的参数c和g进行优化来获得最佳的训练效果,以提高潮汐预报的精度,其中c为SVM惩罚系数,g为核函数半径。
      2 支持向量机参数的选择以及模型的确立
      2.1 自回归预测模型
      本文在描述纵摇变化的过程中选用自回归模型(Auto Regressive, AR),AR模型基于统计学理论,它能够有效的处理时间序列并能够较为清晰地描述序列的变化情况,适合于船舶纵摇预报。AR模型的表达式如下所示:
      2.2 支持向量机参数选择
      支持向量机的参数设置对预测结果具有很大影响,一个合适的参数设置会使支持向量机具有较好的预测效果,而相反不恰当的参数设置则很可能影响其预测效果。
      其中c和g的选择是由粒子群优化确定的,在粒子群优化过程中c和g的取值范围设定为[0,100],粒子群进化代数为200,种群数量设为20,参数局部搜索能力和参数全局搜索能力分别设置为1.5和1.7,速度最大和最小值分别为5和-5。
      2.3 改进的支持向量机
      该模型的结构流程图如图1所示:
      如图1所示,该模型在进行纵摇预测时首先需要获取实船纵摇数据作为输入,但由于縱摇在测量过程中受到船体自身载态以及环境等因素等影响,实测纵摇数据具有较高的不确定性以及测量误差,所以该部分数据首先经过灰色模型AGO操作,处理后的数据相比于原始数据具有更明显的规律性,该部分数据可作为支持向量机输入应用于纵摇预报,在预报过程中通过粒子群算法对支持向量机进行优化,选取支持向量机的惩罚系数c和核函数半径g,利用该值对支持向量机的训练模型进行设置,之后可以获得精度较高的纵摇的预测值,该值还需要进行IAGO操作以还原数据,得到最终的纵摇预测结果。
      3 仿真结果
      本文的实验数据均取自大连海事大学教学实验船“玉鲲”轮,数据记录的为船舶在公海上航行时的纵摇数据,记录间隔为1s。一共选取1000个连续的纵摇数据用于本次实验,其中500个数据作为输入用于支持向量机的网络训练,另500个纵摇数据用于测试和验证模型的预测效果,对支持向量机的参数设置均选用上一章选取的值。
      图2是使用支持向量机对纵摇直接预测的结果,图3是使用改进支持向量机对纵摇预报的结果:
      从图2中我们可以看出,虽然使用支持向量机对纵摇直接预测基本能反映纵摇变化的趋势,但其误差也是相对较大的,而利用改进的支持向量机预测的纵摇数据与实测纵摇数据的吻合程度要明显高于用支持向量机直接预测的方法。
      为了更精确地分析改进方法在精度上的优势,在本文中提出了均方根误差RMSE作为纵摇预测误差大小的评判标准,其表达式为:
      经过仿真得出,支持向量机直接预测的RMSE为0.7351°,预测时间42.75s;改进支持向量机预测的RMSE为0.6428°,预测时间67.43s;BP神经网络预测的RMSE为0.8016°,预测时间20.37s。由此可知,改进的支持向量机相比于直接使用支持向量机进行预测的方法虽然在预测时间上略有增加,但在精度上有了较大的提升。并且相比于其它神经网络,支持向量机在预测精度上有较大的优势,证明该方法适用于船舶的纵摇预测。

    推荐访问:向量 船舶 预报 模型 改进

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章