aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2023-12-16 23:06:11 -0800
committerPinapelz <yukais@pinapelz.com>2023-12-16 23:06:11 -0800
commit5b0853baa8ac656704ecb9bf133742771c2e2b5f (patch)
tree4431472893113372d81b7f81bd24a9b1524c26c4
parentf65d70af9c1118d10efd78ceb8065d31ee1999c5 (diff)
change regression model to ridge + limit projection dataset to past 3 monthsnew_api
-rw-r--r--backend/app.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/backend/app.py b/backend/app.py
index e042a35..b29ca17 100644
--- a/backend/app.py
+++ b/backend/app.py
@@ -7,7 +7,7 @@ from sql.sql_handler import SQLHandler
import fileutil as fs
import datetime
import pandas
-from sklearn.linear_model import LinearRegression
+from sklearn.linear_model import Ridge
import numpy as np
app = Flask(__name__)
@@ -100,8 +100,11 @@ def get_channel_information(channel_name):
df = pandas.DataFrame(data=data)
df['dates'] = pandas.to_datetime(df['dates'])
df.set_index('dates', inplace=True)
+ df.sort_index(inplace=True)
+ three_months_ago = datetime.datetime.now() - datetime.timedelta(days=90)
+ df = df[df.index > three_months_ago]
try:
- model = LinearRegression()
+ model = Ridge(alpha=100)
X = np.array(range(len(df))).reshape(-1, 1)
y = df['subscribers']
model.fit(X, y)
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage