/*** @author Along* @desc  风险预测--加权移动平均法*/
public class Predicted implements Serializable{private static final long serialVersionUID = 1L;/*加权移动平均法* data : 时间序列 [100,200,300,400]* x  : 迭代次数,人为给定最大迭代次数(优化,精度:平均相对误差计算)* jd : 结果精度要求,预测结果复合精度要求时结束预测* s  : 预测结果*/public static double WeightedMovingAverage1(double[] data, int x,int jd){double[] newData = data.clone();int count = newData.length;double s = 0.0;int i = 0;while (i<=x){s = 0.0;for (int j = 0; j < count; j++){s += (j + 1) * newData[j];}s /= (count * (count + 1) / 2);for (int j = 0; j < count - 1; j++){newData[j] = newData[j + 1];}newData[count - 1] = s;double nd = getRealVaule(newData[newData.length-1],jd);double cs = 0;int js = 0;for(int h=0; h<newData.length-1; h++){cs = getRealVaule(newData[h],jd);cs = newData[h];if(nd == cs){js++;}}if(js == newData.length-1){break;}i++;}return s;}/*加权移动平均法* data : 时间序列 [100,200,300,400]* x  : 迭代次数,人为给定最大迭代次数* s  : 预测结果*/public static double WeightedMovingAverage2(double[] data, int x){double[] newData = data.clone();int count = newData.length;double s = 0.0;int i = 0;while (i<=x){s = 0.0;for (int j = 0; j < count; j++){s += (j + 1) * newData[j];}s /= (count * (count + 1) / 2);for (int j = 0; j < count - 1; j++){newData[j] = newData[j + 1];}newData[count - 1] = s;double nd =newData[newData.length-1];double cs = 0;int js = 0;for(int h=0; h<newData.length-1; h++){cs = newData[h];if(nd == cs){js++;}}if(js == newData.length-1){break;}i++;}return s;}public static void main(String[] args){//double[] data = {100,200,300,400};double[] data = {3,7,2,4,9,1,5};int x = 50;double s = WeightedMovingAverage2(data,x);System.out.println(s);}/*** 对结果进行四舍五入* value  :原始数* resLen :所要的精度*/public static   double getRealVaule(double value,int resLen) {if(resLen==0){//原理:123.456*10=1234.56+5=1239.56/10=123//原理:123.556*10=1235.56+5=1240.56/10=124return Math.round(value*10+5)/10;}else{double db  = Math.pow(10, resLen);return Math.round(value*db)/db;}}
}

java实现数据预测—加权移动平均法相关推荐

  1. MATLAB-基于长短期记忆网络(LSTM)的SP500的股票价格预测 股价预测 matlab实战 数据分析 数据可视化 时序数据预测 变种RNN 股票预测

    MATLAB-基于长短期记忆网络(LSTM)的SP500的股票价格预测 股价预测 matlab实战 数据分析 数据可视化 时序数据预测 变种RNN 股票预测 摘要 近些年,随着计算机技术的不断发展,神 ...

  2. 神经网络预测模型算法_MATLAB Elman神经网络的数据预测—电力负荷预测模型研究...

    点击上方蓝字关注"公众号" MATLAB  Elman神经网络的数据预测-电力负荷预测模型研究 负荷预测的核心问题是预测的技术问题,或者说是预测的数学模型. 传统的数学模型是用显示 ...

  3. python大数据和java大数据的区别-未来Java、大数据、Python哪个前景更好,薪资更高?...

    都知道现在最火爆的是人工智能.大数据.而人工智能和大数据主要用的语言就是Java和Python.今天我们就来分析一下,当前java,python和大数据,哪个就业前景更好?自己该学哪一个? Java和 ...

  4. java 迁移数据_Java 9迁移指南:七个最常见的挑战

    java 迁移数据 我敢肯定,您已经听说过更新到Java 9并不是一件容易的事,甚至可能是不兼容的更新,而且对于大型代码库而言,迁移毫无意义. 这样做之后,我迁移了一个相当大的旧代码库,我可以告诉你, ...

  5. spotify歌曲下载_使用Spotify数据预测哪些“ Novidades da semana”歌曲会成为热门歌曲

    spotify歌曲下载 TL; DR (TL;DR) Spotify is my favorite digital music service and I'm very passionate abou ...

  6. 原来Java大数据才是真正的高富帅!

    大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇. 国内大多数大型互联网公司的程序员被称作研发工程师,但实际上国内几乎没有研发项目,只能叫做开发.开发程序员的 ...

  7. Java无线数据增值业务概述

    最近,有关无线数据增值服务的报道越来越多,特别是有关支持下载服务的技术平台的报道和评论,如Java/J2ME,BREW等,引起众人的关注.无线数 据增值服务这个主题对于中国的业界和消费者是比较新的事物 ...

  8. JAVA大数据需要学什么

    大数据时代,Java开发的需求量越来越大 大数据已经成为了企业竞争的核心力量.而Java是企业大数据技术的主要支撑语言,Hadoop本身就是用Java编写的.当你需要在运行MapReduce的服务器集 ...

  9. 选择java大数据开发方向学习,应该怎么规划学习路线

    Java是目前使用广泛的编程语言之一,具有的众多特性,特别适合作为大数据应用的开发语言.Java语言功能强大和简单易用,不仅吸收了C++语言的各种优点还摒弃了C++里难以理解的多继承.指针等概念. J ...

最新文章

  1. G1与CMS的区别是什么
  2. java -jar maven项目打包提示.jar中没有主清单属性
  3. switch 条件判断_C语言学习第7篇---C语言三大结构之一判断结构
  4. 面试中几个基本的重要问题总结
  5. 我的网页设计(腾讯网页面制作编写)
  6. Myeclipse2014在线安装SVN插件
  7. fw150um无线网卡linux驱动,fw150um无线网卡驱动
  8. 计算机名改为名字的拼音,批量转换中文文件名为拼音
  9. 积分器-微分器-抽取器
  10. 原生开发什么意思_原生App是什么意思
  11. 为什么我们现在不再需要杀毒软件了?
  12. 2022-2028年中国太阳能发电系统市场调查与市场需求预测报告
  13. PS技巧一-----镜头光晕
  14. Vue computed自动计算对象中的属性
  15. GStreamer插件实列rockchipmpp
  16. 大理石在哪儿_创建大理石样式CSS3导航菜单
  17. 成大事,你一定需要经历的二次跃升
  18. Java Swing 经典小游戏《飞机大战》———— (一)获取素材,创建窗口,添加滚动背景,双缓冲
  19. 二、TabLayout自定义图片指示器
  20. 恒锋转债上市价格预测

热门文章

  1. Carbon Streaming迎来四名管理团队成员
  2. 555间歇式臭氧发生器电路图(四款臭氧发生器电路图详解)
  3. 赣州银行增强科技创新,实现一键灾备切换
  4. 图片转ascii网站(图像转字符、图片转字符、字符画、字符图、图像转ascii)ascii图案
  5. 计量器具(电子秤)模拟通道
  6. [FPS网络游戏]关于手雷伤害自定义的检测搜法
  7. 张信哲2005虹口演唱会实录
  8. 【HTML】section标签理解
  9. ChatExcel 来了,太酷炫了!
  10. Chrome安装Xpath插件及使用-MacOS