pyFTS/benchmarks/ResidualAnalysis.py

27 lines
721 B
Python
Raw Normal View History

2017-01-20 05:24:44 +04:00
#!/usr/bin/python
# -*- coding: utf8 -*-
import numpy as np
import pandas as pd
import matplotlib as plt
import matplotlib.pyplot as plt
2017-01-20 19:49:44 +04:00
from pyFTS.common import Transformations,Util
2017-01-20 05:24:44 +04:00
def residuals(targets, forecasts, order=1):
return np.array(targets[order:]) - np.array(forecasts[:-order])
2017-01-20 19:49:44 +04:00
def plotResiduals(targets, forecasts, order=1, tam=[8, 8], save=False, file=None):
2017-01-20 05:24:44 +04:00
res = residuals(targets,forecasts,order)
fig = plt.figure(figsize=tam)
ax1 = fig.add_axes([0, 1, 0.9, 0.3]) # left, bottom, width, height
ax1.plot(res)
ax2 = fig.add_axes([0, 0.65, 0.9, 0.3])
ax2.acorr(res)
ax3 = fig.add_axes([0, 0.3, 0.9, 0.3])
ax3.hist(res)
2017-01-20 19:49:44 +04:00
Util.showAndSaveImage(fig, file, save)