在展开Gompertz模型趋势预测的说明前,首先给关注统计学知识在软件行业应用的网友介绍趋势预测的基础知识。
如何理解预测技术呢?简单来说,预测(prediction)是根据事物发展的历史资料及当前情况,运用一定的理论和方法,对未来趋势做出的一种科学推测。再简单点,就像传说中或是童话里的占卜师一样,当你想知道将来的事情时,你需要告诉占卜师你的出生情况,他就能将你的一生预测出来。不同的是,他只能告诉你,你的一生是顺利或是不顺,或再详细点告诉你可能在哪段时间会发生不寻常的事情;而我们所说的预测技术却可以详细到周,甚至详细到天。当然,这里还有个本质的区别,那就是我们这里说的预测是有科学基础的,而占卜师的预测只是常常出现在童话里或者传说中罢了。
预测技术的应用主要针对未来的趋势,即是经常讲的趋势预测?这里我们也来个“顾名思义”。“趋势”一词在词典里的解释是“事物发展的动向”,也就是会呈现出某种规律。简单点,某一事物未来是好是坏,是多是少,是升是降,或者先好后坏,先多后少,先升后降等等,也就是对未来进行预测。再用上面的例子来说明,小李急切地想知道自己的未来,并求助于占卜师,而占卜师则预测到他在40岁时会有场灾祸,那么恐怕小李紧接着要问的就是“我该怎样做才能化解我的灾祸”。趋势预测就是要解决类似的问题。预测并不是最终目的,而是一种手段,当预测到的趋势不符合规定的标准时,就应当及时采取措施来进行调整或缓解,这也是趋势预测的目标之一,通过分析预测的结果,揭发它的发展趋势,从而使得人们能够尽早地发现问题,或得到一个科学论断和标准。现在从童话回到现实中来。在软件领域,缺陷的趋势预测是预测技术应用较为广泛的领域之一,它是利用统计的手段来预测产品或解决方案中的遗留缺陷、测试阶段的单位时间内应当查出的缺陷等,因此对软件质量的提高和测试阶段的管理起着重要作用。
在软件领域中,一条重要的原则就是“do it right the first time”。这条原则告诉软件行业的工作人员:应当在第一次就将事情做对。然而实际中的情况是,软件开发完成后总还是存在缺陷,所以才需要测试,才需要品质保证;考虑业务的复杂性、开发工具的更新、需求的不稳定性、开发人员的能力经验欠缺等因素,几乎不能在第一次就将事情完全的做对,取而代之的是不断的验证、测试、修改再确认,才能最终确保软件产品或服务的正确性。然而有一件事可以确定,某个软件系统中的缺陷数目应当是一定的,随着软件系统生命周期的推进,发现的缺陷数应当由少到多,再从多到少并趋近于零。那么,如果无法做到“第一次将事情做对”,也要“尽早将事情做对”,在缺陷可能带来巨大的风险之前,就将它“扼杀在摇篮里”。如果没有预测,不知道未来趋势,也就无法判断当前处于怎样的状态下,更无法知道,在当前阶段,是不是已经有缺陷遗留到了下一阶段。这一点其实很容易理解,本来需要在2周内每天完成30项任务,但第一周只完成了10项,那接下来的一周内就需要加班加点完成剩下的50项任务;如果未能完成,那就可能导致无法交付任务,带来足以让你后悔的结果。
时间序列预测是预测技术中最常见的一种。时间序列是指由同一现象在不同时间上的相继观察值排列而成的数列,形式上由现象经历的时间和现象在不同时间上的观察值两部分组成。时间序列可以分为平稳的时间序列和非平稳的时间序列两种。平稳的时间序列是指基本上不存在趋势的序列;非平稳的时间序列指的是存在趋势的序列。
平稳序列的分析和预测的方法主要有3种,分别为:简单平均法;移动平均法;指数平滑法:
ü 在简单平均法中,t+1期的预测值等于前t期的预测值的平均值,它适用于较平稳的序列,将远期的数据与近期的数据看作对未来同等重要,但现实生活中,往往是近期的数据更加重要。所以,简单平均法的预测结果不够准确。
ü 移动平均法是对简单平均法的改进,通过对时间序列利用“逐期递移”的方式求得一系列平均数作为趋势值或预测值。它的关键在于选择合适的移动步长。简单的移动平均法将每一个值都赋予了相同的权值,也可以使用加权的移动平均法,权值之和为1。
ü 指数平滑法是加权移动平均的一种特殊形式,表现为观察值的时间离现在的时间越远,其权数就会呈现指数的下降。
非平稳的、不存在趋势的序列的预测方法有2种:线性的趋势预测和非线性的趋势预测:
ü 线性趋势是指现象随时间的推移而呈现出稳定增长或下降的线性变化规律。它的预测方式是根据最小二乘法原理,使实际观察值与预测值的离差平方和最小。
ü 非线性趋势是指现象的发展趋势符合非线性曲线的变化规律,如二次曲线、指数曲线(修正指数曲线)、S型增长曲线等等。它的预测方式有最小二乘法、三和法、三点法等。
未完待续……
止于至善的博客 http://tyou1215.csai.cn/
分享到:
相关推荐
广发证券在发布的《固收量化策略之三:利率预测,历史致敬未来》报告中,采用了Cox-Ingersoll-Ross模型(CIR模型)对市场利率进行了量化研究。 CIR模型是一种短期利率模型,它认为利率围绕一个均值进行波动,并且...
【量化投资专题研究:智能化与科技化趋势】 量化投资,作为一种基于数学模型和大量数据的决策方式,在近年来逐渐显现出其智能化和科技化的趋势。这一趋势主要体现在以下几个方面: 1. **人工智能与机器学习的应用*...
在这样的背景下,量化项目管理(Quantitative Project Management,QPM)作为一种以数据和统计分析为基础的项目管理方法,已经受到了广泛的关注。CMMI(Capability Maturity Model Integration)模型中的QPM过程域为...
量化与配置专题研究:国内量化基金发展现状及趋势-中信证券-20181023.pdf
《资产趋势预测利器:使用独立贝叶斯分类整合分析师评级》这份报告提出了一种结合分析师评级与独立贝叶斯分类器组合模型(IBCC)的方法,旨在为投资者提供更为精确的决策支持。 独立贝叶斯分类器组合模型(IBCC)是...
- **未来趋势**:探讨人工智能等新技术对未来量化交易的影响。 #### 11. 条件选股 - **qstock应用**:使用qstock实现基于条件的选股逻辑。 - **案例分析**:如根据PE比率、净利润增长率等条件筛选股票。 #### 12. ...
2. 项目管理基础:涵盖了项目管理的基本理论、项目生命周期以及项目管理过程中的关键实践和工具。 3. 项目立项管理:讨论如何启动项目、项目的需求分析、可行性研究和项目批准过程。 4. 项目整体管理:包括项目...
静态软件缺陷预测是软件工程领域的一个重要研究方向,它主要通过对软件代码或开发过程的分析,设计出一系列能够反映软件缺陷的度量指标,然后利用软件的历史数据来构建缺陷预测模型,以预测出潜在存在缺陷的程序模块...
中信建投发布的这份报告,标题为《中信建投_***_中信建投板块轮动基本面量化系列之三:“量化基本面”理论体系及农林牧渔行业案例》,详细探讨了量化基本面理论在农林牧渔行业中的应用和实际案例分析。 首先,报告...
深度学习股票价格预测与量化交易策略研究:Python源码.zip 【项目说明】 1、该项目是团队近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! ...
以上内容反映了在金融证券行业,特别是宏观经济量化分析领域,对经济数据进行深入研究和量化处理的方法和流程。通过这些方法和工具的应用,研究人员和分析师可以更好地预测和分析经济走势,为投资决策提供参考。这些...
【量化敏捷项目管理案例分享】 本案例探讨了一家杭州的软件开发公司如何通过结合CMMI(能力成熟度模型集成)、敏捷开发方法以及项目管理工具,实现管理效能的提升。技术总监强调了自动化工具在持续过程改进中的重要...
【量化基本面深度专题:如何提前预测商誉减值大拐点?】 在金融工程和量化投资领域,预测商誉减值对于投资者来说至关重要,因为这直接影响到公司的财务表现和股价波动。商誉减值是企业在并购过程中产生的商誉价值因...
【金融工程 量化】本文是关于A股量化风格的一份报告,主要分析了当前市场风格的趋势和展望。报告指出,近期市场回调,大盘股相对优于中小盘股,资金流出各个宽基指数,但北上资金对创业板块有所偏好。在风格上,ROE...