幂函数 ( 1 + x ) α (1+x)^\alpha (1+x)α 可以近似为指数函数 e α x e^{\alpha x} eαx,甚至可以进一步近似为 1 + α x 1+\alpha x 1+αx。在一本书中指数平滑方法的介绍中见到了这个近似,总结一下。

1. ( 1 + x ) α ≈ 1 + α x (1+x)^{\alpha}\approx 1+\alpha x (1+x)α≈1+αx

对 ( 1 + x ) α (1+x)^\alpha (1+x)α 在 x = 0 x=0 x=0 处泰勒展开,可以得到
( 1 + x ) α = 1 + α x + α ( α − 1 ) 2 x 2 + α ( α − 1 ) ( α − 2 ) 6 x 3 + … (1+x)^\alpha=1+\alpha x+\frac{\alpha(\alpha-1)}{2}x^2+\frac{\alpha(\alpha-1)(\alpha-2)}{6}x^3+\dots (1+x)α=1+αx+2α(α−1)​x2+6α(α−1)(α−2)​x3+…

当 ∣ x ∣ < 1 |x|<1 ∣x∣<1 时, x 2 , x 3 , … x^2, x^3,\dots x2,x3,… 越来越小,若进一步 ∣ α x ∣ ≪ 1 |\alpha x| \ll 1 ∣αx∣≪1 (表示 ∣ α x ∣ |\alpha x| ∣αx∣ 足够小于 1),则上式中右端各项会越来越小,可以将后面的项省略,所以 ( 1 + x ) α ≈ 1 + α x (1+x)^{\alpha}\approx 1+\alpha x (1+x)α≈1+αx

  • 没有找到上面这两个条件的严谨证明,但似乎也是合理的

2. ( 1 + x ) α ≈ e α x (1+x)^{\alpha}\approx e^{\alpha x} (1+x)α≈eαx

这个近似可以通过泰勒展开,轻易看出:
e α x = 1 + α x + α 2 2 x 2 + α 3 6 x 3 + … e{^\alpha x}=1+\alpha x+\frac{\alpha^2}{2}x^2+\frac{\alpha^3}{6}x^3+\dots eαx=1+αx+2α2​x2+6α3​x3+…

当 ∣ x ∣ |x| ∣x∣ 比较小时, ( 1 + x ) α (1+x)^\alpha (1+x)α 与 e α x e^{\alpha x} eαx 就比较接近。

  • 指数平滑方法中,第 i i i 个历史需求值当权重 α ( 1 − α ) i \alpha(1-\alpha)^i α(1−α)i 可以近似为 α e − α i \alpha e^{-\alpha i} αe−αi,下面这些图形中显示两个函数的近似程度



  • 从图形上,确实比较接近的,尤其是当 α \alpha α 比较小时。

代码:

import numpy as np
import matplotlib.pyplot as pltalpha = 0.2
x = np.arange(0, 50)
y1 = [(1 - alpha)**i for i in x]
y2 = [np.exp(-alpha*i) for i in x]plt.plot(x, y1, label = r'$(1-\alpha)^i$')
plt.plot(x, y2, label = r'$e^{-\alpha i}$')
plt.title(r'$\alpha$ = ' + str(alpha) )
plt.legend()
plt.show()plt.figure()
alpha = 0.5
x = np.arange(0, 50)
y1 = [(1 - alpha)**i for i in x]
y2 = [np.exp(-alpha*i) for i in x]plt.plot(x, y1, label = r'$(1-\alpha)^i$')
plt.plot(x, y2, label = r'$e^{-\alpha i}$')
plt.title(r'$\alpha$ = ' + str(alpha) )
plt.legend()
plt.show()plt.figure()
alpha = 0.8
x = np.arange(0, 50)
y1 = [(1 - alpha)**i for i in x]
y2 = [np.exp(-alpha*i) for i in x]plt.plot(x, y1, label = r'$(1-\alpha)^i$')
plt.plot(x, y2, label = r'$e^{-\alpha i}$')
plt.title(r'$\alpha$ = ' + str(alpha) )
plt.legend()
plt.show()

幂函数与指数函数的近似相关推荐

  1. python画指数函数图像_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  2. 幂函数与指数函数的区别

    a表示底数,n表示指数,a^n叫做幂. 幂就是一个数和它自己相乘的积,二个乘是二次幂,三个乘是三次幂,四个乘是四次幂, 象三,五这样的幂是奇次幂,二,四是偶次幂负数乘负数是正数,负数乘正数是负. 幂函 ...

  3. python中幂函数_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  4. 函数笔记(常数函数、幂函数、指数函数、对数函数、三角函数、反三角函数、复合函数)

    常数函数.幂函数.指数函数.对数函数.三角函数和反三角函数统称为基本初等函数 常数函数 幂函数 指数函数 对数函数 三角函数 反三角函数 复合函数

  5. python自然对数为底的指数函数_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  6. python幂函数_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  7. python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  8. python中的幂函数,指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  9. python 幂函数 幂为小数_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

最新文章

  1. Struts2自己定义拦截器实例—登陆权限验证
  2. php无法post,PHP无法获得post数据
  3. 直播丨Oracle 12.2系列安装
  4. 异常检测2——PCA异常检测
  5. Spider局域网通讯软件
  6. R语言:ggplot2精细化绘图——以实用商业化图表绘图为例
  7. 实习成长之路:MySQL六:行锁的功与过:怎么减少行锁对性能的影响?
  8. php漫画连载系统,小涴熊漫画连载系统带采集API开源
  9. 最受欢迎的9个前端UI框架
  10. 国内自主首创·融合数据采集与运动控制技术--运动数据采集卡
  11. 我们应该如何规划自己的一生?
  12. NOIP 模拟题 国际跳棋
  13. M32S 串口摄像头的技术应用
  14. android 9.0 开机动画,Android bootanim开机动画启动流程
  15. vulnhub Pwned: 1
  16. 模拟小白:挑战23天JAVA程序设计从入门到精通第一天
  17. 订单信息表和订单明细表
  18. windows10系统如何设置开机自启动
  19. python prettytable输出对齐_漂亮的输出-----prettytable和colorama的使用
  20. 关于PPP拨号的接入点

热门文章

  1. vue-cli生成的模板各个文件详解(转)
  2. xtrabackup备份恢复MySQL数据库
  3. UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-7GPS功能调试支持
  4. C++ Primer Plus 自学第六章结尾编程9题
  5. bms中soh计算方式_电动汽车BMS中SOH和SOP估算策略总结
  6. teradata是MySQL吗_Teradata 数据库介绍
  7. xgboost答疑解惑
  8. 日语学习的在线资料,朋友推荐,拿来分享
  9. 百度细雨算法2.0详解,规避细雨算法解决方法
  10. 软件设计师中级: 2019年上半年软件设计师考试上午真题 专业解析+参考答案