コード例 #1
0
from statsmodels.tsa.arima_model import ARIMA
from utils import import_temperatures, save_figure
import numpy as np
import plotly.express as px
import pandas as pd

df = import_temperatures('Brazil')
x = list(df['year'])
y = list(np.asarray(df['temp']))

for i in range(250):
    if (i + 1) % 50 == 0:
        print('%d/250' % (i + 1))
    model = ARIMA(y, order=(5, 1, 0))
    model_fit = model.fit(disp=0)
    output = model_fit.forecast()
    y.append(output[0][0])

x = x + [2014 + i for i in range(250)]
df = []
for i in range(len(x)):
    df.append([x[i], y[i]])
df = pd.DataFrame(df, columns=['x', 'y'])
fig = px.line(df, x='x', y='y')

fig.update_layout(
    title='The prediction of average temperature in Brazil using ARIMA model',
    titlefont=dict(size=14),
    title_x=0.5,
    autosize=False,
    width=650,
コード例 #2
0
from utils import import_temperatures, save_figure
import plotly.express as px

df = import_temperatures('Ukraine')

fig = px.scatter(df, x="year", y="temp")

fig.update_layout(title='Average temperature in Ukraine',
                  titlefont=dict(size=14),
                  title_x=0.5,
                  autosize=False,
                  width=650,
                  height=500,
                  xaxis=dict(title='Year', titlefont=dict(size=12)),
                  yaxis=dict(title='Average temperature (Celsius)',
                             titlefont=dict(size=12)))

save_figure('scatter_ukraine', fig)
コード例 #3
0
from statsmodels.tsa.arima_model import ARIMA
from utils import import_temperatures, save_figure
import numpy as np
import plotly.express as px
import pandas as pd

df = import_temperatures('Japan')
x = list(df['year'])
y = list(np.asarray(df['temp']))

for i in range(250):
    if (i + 1) % 50 == 0:
        print('%d/250' % (i + 1))
    model = ARIMA(y, order=(5, 1, 0))
    model_fit = model.fit(disp=0)
    output = model_fit.forecast()
    y.append(output[0][0])

x = x + [2014 + i for i in range(250)]
df = []
for i in range(len(x)):
    df.append([x[i], y[i]])
df = pd.DataFrame(df, columns=['x', 'y'])
fig = px.line(df, x='x', y='y')

fig.update_layout(
    title='The prediction of average temperature in Japan using ARIMA model',
    titlefont=dict(size=14),
    title_x=0.5,
    autosize=False,
    width=650,
コード例 #4
0
from utils import import_temperatures, save_figure
import plotly.express as px

df = import_temperatures('Sweden')

fig = px.scatter(df, x="year", y="temp")

fig.update_layout(title='Average temperature in Sweden',
                  titlefont=dict(size=14),
                  title_x=0.5,
                  autosize=False,
                  width=650,
                  height=500,
                  xaxis=dict(title='Year', titlefont=dict(size=12)),
                  yaxis=dict(title='Average temperature (Celsius)',
                             titlefont=dict(size=12)))

save_figure('scatter_sweden', fig)
コード例 #5
0
from utils import import_temperatures, save_figure
import plotly.express as px

df = import_temperatures('Poland')

fig = px.scatter(df, x="year", y="temp")

fig.update_layout(title='Average temperature in Poland',
                  titlefont=dict(size=14),
                  title_x=0.5,
                  autosize=False,
                  width=650,
                  height=500,
                  xaxis=dict(title='Year', titlefont=dict(size=12)),
                  yaxis=dict(title='Average temperature (Celsius)',
                             titlefont=dict(size=12)))

save_figure('scatter_poland', fig)
コード例 #6
0
from utils import import_temperatures, save_figure
import plotly.express as px

df = import_temperatures('New Zealand')

fig = px.scatter(df, x="year", y="temp")

fig.update_layout(title='Average temperature in New Zealand',
                  titlefont=dict(size=14),
                  title_x=0.5,
                  autosize=False,
                  width=650,
                  height=500,
                  xaxis=dict(title='Year', titlefont=dict(size=12)),
                  yaxis=dict(title='Average temperature (Celsius)',
                             titlefont=dict(size=12)))

save_figure('scatter_new_zealand', fig)
コード例 #7
0
from utils import import_temperatures, save_figure
import plotly.express as px

df = import_temperatures('France')

fig = px.scatter(df, x="year", y="temp")

fig.update_layout(title='Average temperature in France',
                  titlefont=dict(size=14),
                  title_x=0.5,
                  autosize=False,
                  width=650,
                  height=500,
                  xaxis=dict(title='Year', titlefont=dict(size=12)),
                  yaxis=dict(title='Average temperature (Celsius)',
                             titlefont=dict(size=12)))

save_figure('scatter_france', fig)
コード例 #8
0
from utils import import_temperatures, save_figure
import plotly.express as px

df = import_temperatures('South Africa')

fig = px.scatter(df, x="year", y="temp")

fig.update_layout(title='Average temperature in South Africa',
                  titlefont=dict(size=14),
                  title_x=0.5,
                  autosize=False,
                  width=650,
                  height=500,
                  xaxis=dict(title='Year', titlefont=dict(size=12)),
                  yaxis=dict(title='Average temperature (Celsius)',
                             titlefont=dict(size=12)))

save_figure('scatter_south_africa', fig)