You are on page 1of 2

Nama : I kadek Adi Suryatama

Nim : 190010053

Simple Exponential Smoothing

import pandas as pd

col_names = ['Day', 'Value']

data = pd.DataFrame(columns = col_names)

data['Day'] = [1,2,3,4,5]

data['Value'] = [39,44,40,45,38]

def exp_smooth(alpha):

ft = 0

forecast = []

for i in range(0,len(data)):

if(ft == 0):

ft = data['Value'][i]

forecast.append(ft)

else:

ft = alpha*(data['Value'][i]) + (1-alpha)*(ft)

forecast.append(ft)

return forecast

data['alpha=0.2'] = exp_smooth(0.2)

data['alpha=0.4'] = exp_smooth(0.4)

data['alpha=0.6'] = exp_smooth(0.6)

data['alpha=0.8'] = exp_smooth(0.8)

def error(col):

error = []

error_sq = []
for i in range(0,len(data)):

e = data['Value'][i] - data[col][i]

error.append(e)

error_sq.append(e*e)

data['Error'] = error

data['Error_Square'] = error_sq

error('alpha=0.2')

out :

You might also like