From 8f48f17b4ed58326a06a223813d02ee51ecd64b7 Mon Sep 17 00:00:00 2001
From: ukfnu <ukfnu@student.kit.edu>
Date: Thu, 30 Jan 2025 20:40:16 +0100
Subject: [PATCH] added logistic regression

---
 code/src/machine_learning.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/code/src/machine_learning.py b/code/src/machine_learning.py
index 8aedf99..83c07bd 100644
--- a/code/src/machine_learning.py
+++ b/code/src/machine_learning.py
@@ -24,6 +24,7 @@ from sklearn.preprocessing import LabelEncoder
 from sklearn.model_selection import train_test_split
 from sklearn.preprocessing import MinMaxScaler
 from sklearn.naive_bayes import GaussianNB
+from sklearn.linear_model import LogisticRegression
 from sklearn.metrics import accuracy_score
 
 try:
@@ -98,6 +99,7 @@ clfg = GaussianNB()
 start = time.time()
 clfg.fit(x_train, y_train.values.ravel())
 end = time.time()
+print("Naive Bayes")
 print(f"Training time: {end - start}")
 
 start = time.time()
@@ -106,3 +108,19 @@ end = time.time()
 print(f"Prediction time: {end - start}")
 accuracy = accuracy_score(y_test, y_pred)
 print(f"Accuracy: {accuracy}")
+
+
+# Logistic Regression
+print("\n\nLogistic Regression")
+reg = LogisticRegression()
+start = time.time()
+reg.fit(x_train, y_train.values.ravel())
+end = time.time()
+print(f"Training time: {end - start}")
+
+start = time.time()
+y_pred = reg.predict(x_test)
+end = time.time()
+print(f"Prediction time: {end - start}")
+accuracy = accuracy_score(y_test, y_pred)
+print(f"Accuracy: {accuracy}")
\ No newline at end of file
-- 
GitLab