使用excel结合线性规划求解Holt-Winters参数

其实上面这个是Holt-Winters无季节趋势模型,

上面的S(t)对应下面的a(t)——截距(平滑值)

b(t)仍然对应b(t)——趋势,T对应k。

阿尔法对应阿尔法

伽马对应贝塔

因为(t)-hat是阿尔法和伽马的函数,所以TSS是阿尔法和伽马的函数。

为使方便理解和操作,该我们使用excel求解的。

原始数据如下:

设计表格结果如下:

也就是我们设定了初始值,S1=143,b1=- 0.65

把H2和H3看做值会变化的单元格,而H4是我们要通过变化H2和H3的取值使其取得最小值的单元格。

在C3中输入:=$H$2*B3+(1- $H$2)*(C2+D2)

对应着公式(1)

在D3中输入:=$H$3*(C3-C2)+(1-$H$3)*D2

对应着公式(2)

然后自动填充C和D列其余的值。

在E4中输入:=C3+D3

对应着公式(3),那么相当于T全部取1,用上一期预测下预期。

在F4中输入:=(B4-E4)^2

对应TSS的公式

为什么要另t+T的初始值是3呢,因为T恒为1,则t=2,3,4...

那么t-1的初始值是1,否则(1)(2)(3)公式中角标会出现0

此时由于H2和H3中的值还没确定,所以上述计算结果有问题,不必惊慌。

下面我们使用excel的规划求解功能:

如果在数据一栏下面找不到规划求解,那么,文件——选项——加载项——excel加载项——转到——勾选规划求解——点击确定。

但是!如果你使用的是office64位的话,问题就来了:

无法运行“SOLVER.XLAM!GetSolverLabel”宏。可能是因为该宏在此工作簿中不...

我花了一个早上翻遍了各个论坛和百度知道,都没找到答案,最后,去测试了下同学的office2013,发现他的可以,拷贝相应的文件无效,最后发现其使用的是32位的office,于是换了个32位的office2016,遂解决这个问题,恩,把宏的权限也打开吧。

点击规划求解,按照下图输入。

我们需要输入目标位置,即使得TSS的值最小的那个单元格。

输入可变单元格为H2和H3,使其值变化,最终取得TSS的最小值

点击添加,一个个添加约束条件。

最后点击求解。

如果你是第一次使用,那么很可能弹出

文件未找到Solver32.dll的错误。

dll应当是引导文件。

令人奇怪的是,我使用的安装版本,双击运行后,都是立刻安装,不给我选择的机会(所以悲催的在C盘),装完之后,还要运行BAT文件,将零售版转换VL,最终运行对应的KMS.cmd文件。

我的该引导文件在

C:\Program Files (x86)\Microsoft Office\root\Office16\Library\SOLVER

复制到C:\windows下即可解决上述问题。

最终得到结果:

最优平滑参数平滑参数α =0.38, γ =0.20, 此 时 误 差 平 和 为 5870.28

参考文献:

Excel在霍尔特指数平滑法参数优选中的应用_吴小明

配套的

来自为知笔记(Wiz)

附件列表

时间: 2024-10-26 11:40:42

使用excel结合线性规划求解Holt-Winters参数的相关文章

[转]利用excel进行线性规划求解

                       利用线性回归方法求解生产计划 文件〉选项〉加载项〉Excel加载项〉规划求解加载项〉确定 方法一: 1.建立数学模型: ?设变量:设生产拉盖式书桌x台,普通式书桌y台,可得最大利润 ?确定目标函数及约束条件 目标函数:max P = 115x+90y 约束条件:  10x+20y<=200.....................⑴   4x+6y<=128 .....................⑵ 15x+10y<=220 ......

Excel中线性规划求解

Excel中线性规划求解(如下图) 1. 设置目标输出单元格(蓝线线) 2. 设置线性规划模型目标函数中自变量(红线线) 3. 设置约束条件(黑色线) 4  如果目标函数中自变量要求是非负数,则勾选绿色框. 5 最后点击求解按钮求解

在实现从excel中读取数据作为接口参数遇到的问题

这个算我自己第一次使用python语言实现 一个功能 一.首先我们先要代码实现如何从excel上读取数据python实现还是比较简单的 1.我使用的是xlrd模块,我们先要安装这个包,这样我们才可以使用它 安装方法: a.可以直接把文件拷贝到 $python_dir/Lib,这方法我试了一下不可以,我也不知道为什么 b.我下载了xlrd模块,在目录下运行了python setup.py install,成功了 可以去https://pypi.python.org/pypi/xlrd   官网下载

EXCEL 2010规划求解基础篇

今天和大家分享Excel2010中的规划求解功能,单从这四个字来看大家很难理解到底这是个什么样的功能,下面咱们以一个实际问题来说明一下规划求解所能够解决的问题. 咱生产两种风机(无所谓是什么了),两种产品各生产一个需要工时3小时和7小时,用电量4千瓦和5千,需要原材料9吨和5吨.公司可提供的工时为300小时,可提供的用电量为250千瓦,可提供的原材料为420吨.两种产品的单位利润分别为200万元和210万元(以上数据纯属虚构).咱怎样安排两种产品的生产量,所获得的利润最大???? 规划求解就是用

Excel Solver规划求解最优值--《深入浅出数据分析》最优值案例

某工厂可以生产橡胶鸭和橡皮鱼,寻求duck和fish分别生产多少可取得利润最大化? 条件如下: 时间:够生产400duck,或300fish. 橡胶量:够生产500duck,或400fish.如果生产400fish,就没有橡胶用来生产duck了,反之同. excel工具->加载宏->规划求解,激活规划求解,如下填写 原文地址:https://www.cnblogs.com/jiaxianglizi/p/9491609.html

隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数

隐马尔科夫模型HMM(一)HMM模型 隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数(TODO) 隐马尔科夫模型HMM(四)维特比算法解码隐藏状态序列(TODO) 在本篇我们会讨论HMM模型参数求解的问题,这个问题在HMM三个问题里算是最复杂的.在研究这个问题之前,建议先阅读这个系列的前两篇以熟悉HMM模型和HMM的前向后向算法,以及EM算法原理总结,这些在本篇里会用到.在李航的<统计学习方法>中,这个算法的讲解只考虑了单个观测

HMM - (补充) 参数求解之 F/B 算法细节

回顾 上篇通过EM算法思想来求解 HMM 的参数 \(\theta=(\pi, A,B)\) 即 初始状态概率(向量), 状态转移概率(矩阵), 发射概率矩阵. 在上帝视角, 即已知隐变量 Z , 则通过简单的词频统计, 再归一化 就求解参数了. 而问题在于我们不是上帝, 只能通过观测值 X , 通过 F/B 算法 来求解出 Z, 即: \(p(z_k|x) = \frac {p(z_k, x)}{p(x)}\) 这是求解目标 这里的 x 表示所有的 n 个样本嘛, 因此为了和 F, B 产生联

grafana英语参数

Metrics 选项下面:SELECT:1.aggregations: count(总数).distinct(不同).integral(完整).mean(表示).median(中间).mode(模式).sum(和)2.selectors: bottom(底部).percentile(百分数).top(顶部)3.transformations(变化): derivative(导数).spread(展开).non-negative(非负).difference(差数).moving-average(

数模常用算法系列--整数线性规划(分枝定界法)、整数非线性规划(蒙特卡洛法)

整数线性规划求解----分枝定界法 什么是整数规划? ? 线性规划中的变量(部分或全部)限制为整数时,称为整数规划.若在线性规划模型中,变量限制为整数,则称为整数线性规划.目前所流行的求解整数规划的方法,往往只适用于整数线性规划.目前还没有一种方法能有效地求解一切整数规划. 整数规划的分类 - 变量全限制为整数时,称(完全)整数规划 - 变量部分限制为整数时,称混合整数规划 什么是分枝定界法 ? 原理如下: ? 设有最大化的整数规划问题A,与它相应的线性规划为问题B,从解问题B开始,若其最优解不