Spaces:
Runtime error
Runtime error
Update functions.py
Browse files- functions.py +27 -3
functions.py
CHANGED
|
@@ -339,7 +339,9 @@ class Models(object):
|
|
| 339 |
predictions = scaler.inverse_transform(predictions)
|
| 340 |
#rmse = np.sqrt(np.mean(((predictions - y_test) ** 2)))
|
| 341 |
global r_squared_score
|
|
|
|
| 342 |
r_squared_score = round(r2_score(y_test, predictions),2)
|
|
|
|
| 343 |
#print('Rmse Score: ', round(rmse),2)
|
| 344 |
print('R2 Score: ', r_squared_score)
|
| 345 |
|
|
@@ -439,20 +441,42 @@ class Models(object):
|
|
| 439 |
mode = 'lines',
|
| 440 |
name = '7-day Prediction',
|
| 441 |
line=dict(width=1,color="#EE3B3B"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 442 |
|
| 443 |
layout = go.Layout(
|
| 444 |
title = 'Next 7 days stock price prediction of ' + str(ticker),
|
| 445 |
xaxis = {'title' : "Date"},
|
| 446 |
yaxis = {'title' : "Price ($)"}
|
| 447 |
)
|
| 448 |
-
fig = go.Figure(data=[plot_1, plot_2], layout=layout)
|
| 449 |
fig.update_layout(template='plotly_dark',autosize=True)
|
| 450 |
fig.update_layout(legend=dict(
|
| 451 |
orientation="h",
|
| 452 |
yanchor="bottom",
|
| 453 |
y=1.02,
|
| 454 |
xanchor="right",
|
| 455 |
-
x=1
|
| 456 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 457 |
|
| 458 |
return fig
|
|
|
|
| 339 |
predictions = scaler.inverse_transform(predictions)
|
| 340 |
#rmse = np.sqrt(np.mean(((predictions - y_test) ** 2)))
|
| 341 |
global r_squared_score
|
| 342 |
+
global rmse
|
| 343 |
r_squared_score = round(r2_score(y_test, predictions),2)
|
| 344 |
+
rmse = np.sqrt(np.mean(((predictions - y_test) ** 2)))
|
| 345 |
#print('Rmse Score: ', round(rmse),2)
|
| 346 |
print('R2 Score: ', r_squared_score)
|
| 347 |
|
|
|
|
| 441 |
mode = 'lines',
|
| 442 |
name = '7-day Prediction',
|
| 443 |
line=dict(width=1,color="#EE3B3B"))
|
| 444 |
+
plot_3 = go.Scatter(
|
| 445 |
+
x = finaldfPredictions['Date'][:1],
|
| 446 |
+
y = finaldfPredictions['Adj Close'][:1],
|
| 447 |
+
mode = 'markers',
|
| 448 |
+
name = 'Latest Actual Closing Price',
|
| 449 |
+
line=dict(width=1))
|
| 450 |
|
| 451 |
layout = go.Layout(
|
| 452 |
title = 'Next 7 days stock price prediction of ' + str(ticker),
|
| 453 |
xaxis = {'title' : "Date"},
|
| 454 |
yaxis = {'title' : "Price ($)"}
|
| 455 |
)
|
| 456 |
+
fig = go.Figure(data=[plot_1, plot_2,plot_3], layout=layout)
|
| 457 |
fig.update_layout(template='plotly_dark',autosize=True)
|
| 458 |
fig.update_layout(legend=dict(
|
| 459 |
orientation="h",
|
| 460 |
yanchor="bottom",
|
| 461 |
y=1.02,
|
| 462 |
xanchor="right",
|
| 463 |
+
x=1),
|
| 464 |
+
annotations = [dict(x=0.5,
|
| 465 |
+
y=0,
|
| 466 |
+
xref='paper',
|
| 467 |
+
yref='paper',
|
| 468 |
+
text="Current In Sample R- Squared : " + str(r_squared_score*100) + " % \n",
|
| 469 |
+
showarrow = False)],
|
| 470 |
+
xaxis=dict(showgrid=False),
|
| 471 |
+
yaxis=dict(showgrid=False)
|
| 472 |
+
|
| 473 |
+
|
| 474 |
+
)
|
| 475 |
+
fig.add_annotation(x=0.5,
|
| 476 |
+
y=0.05,
|
| 477 |
+
xref='paper',
|
| 478 |
+
yref='paper',
|
| 479 |
+
text="Current In Sample Root Mean Square Error : " + str(round(rmse,2)) + " % ",
|
| 480 |
+
showarrow=False)
|
| 481 |
|
| 482 |
return fig
|