如何利用算法实现爆款C3云服务器智能备货?

  曾经Coding、Fixing、Pushing,Triple Kil,

  后来Power Point、Photoshop、Premiere Pro,God Like,

  从Coder到Marketing,发展仕途相当溜,

  如今老板的一句“回来吧”。

  “Shutdown”,你都如何回忆我,带着笑或是更沉默?

  好在经济还可以,读秒之后重新Design,Coding都还66的。

  老板安排的第一个任务:

  “C3云服务器现在卖的这么热,上个月已经卖断了,如何备货最大程度的满足市场需求也不产生浪费,你看是否能够使用人工智能技术预测未来C3云服务器的使用量,并且将C3云服务器合理部署到物理服务器上?”

  这是个算法里典型的“拟合”问题,解决这类问题有很多经典的模型:ARIMA、GARCH、RNN-LSTM……机器学习算法可谓博大精深。直观上讲,随着云计算的发展和用户需求的增加,用户对C3云服务器的需求也会越来越大。

  从长期来看,不同规格C3云服务器的增量的时间序列曲线呈增长趋势;从短期来看,会有略微的波动,但总体呈增长趋势的线性时间序列。对于这种序列,不妨采用二次指数平滑法来预测下一个值。

  二次指数平滑法其实是由一次指数平滑法而来,那么,什么又是一次指数平滑法呢?话不多说,先来看一下一次指数平滑法的推导公式:

  其中是时间t+1期的预测值,即t期的平滑值;为t期的实际值;为t期的预测值,也是t-1期的平滑值;为平滑系数,又称加权因子,取值范围为[0,1],通常经过反复试算来确定的最优值(最小均方误差)。

  我们把依次代入上式,可以得到以下式子:

  从上式中可以看出,一次指数平滑法实际上是以为权数的加权移动平均法。由于k越大,越小,所以越是远期的实测值对未来时期平滑值的影响就越小。最后一项初始平滑值通常为最初几个实测值的平均值来代替。

  二次指数平滑法其实就是对一次指数平滑法再做一次指数平滑,求出一次指数平滑值和二次指数平滑值的差值,然后将差值加到一次指数平滑值上,在加上趋势变动值便得到近似于实际值的测量值。

  机器学习离不了公式,而公式又是比较抽象的,不妨来看一下例子,结合要求场景如何构造预测模型:

  假设我们获取了过去一段时间T(比如一年)内的C3云服务器请求数据,我们以t(比如一个月)把时间段T进行等份划分,那么可以划成I(比如12)等份。

  假设C3云服务器的规格(flavor)集合为,共有种不同规格的C3云服务器类型(flavor);假设所有规格的C3云服务器增量集合为,其中,即表示第f种规格的C3云服务器在第i个t时间段内的增量,用表示第i个t时间段内用户申请的规格为f的C3云服务器数量,则有:

  对通过以下公式可以得到一次指数平滑值:

  而如果要对第i+n期的C3云服务器数量增量进行预测,需要通过以下二次指数平滑预测模型:

  其中:

  并且二次指数平滑值与一次指数平滑值的递推公式为:

  这时候,对第I+1期进行预测,根据公式(5)可得:

  由此可以得到第I+1期的C3云服务器预测集合,根据预测结果,可以计算C3云主机器总数:

  当然,依次类推,还可以得到三次指数平滑表达式,但并不是次数越高越好,得看具体训练数据集而定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值