# -*- coding: utf-8 -*-
'''
Exponential smooth(指数平滑)的手工实现(无第三方库)
Author : Kabuto_hui
Date : 2018.04.19
'''
#指数平滑算法
def exponential_smoothing(alpha, s):
'''
一次指数平滑
:param alpha: 平滑系数
:param s: 数据序列, list
:return: 返回一次指数平滑模型参数, list
'''
s_temp = [0 for i in range(len(s))]
s_temp[0] = ( s[0] + s[1] + s[2] ) / 3
for i in range(1, len(s)):
s_temp[i] = alpha * s[i] + (1 - alpha) * s_temp[i-1]
return s_temp
def compute_single(alpha, s):
'''
一次指数平滑
:param alpha: 平滑系数
:param s: 数据序列, list
:return: 返回一次指数平滑模型参数, list
'''
return exponential_smoothing(alpha, s)
def compute_double(alpha, s):