simar007 commited on
Commit
1b03ca3
·
verified ·
1 Parent(s): 86302da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -2,7 +2,7 @@ from flask import Flask, render_template, request, redirect, url_for, session, f
2
  from werkzeug.security import generate_password_hash, check_password_hash
3
 
4
  # ML imports
5
- import seaborn as sns
6
  from sklearn.linear_model import LogisticRegression
7
  import numpy as np
8
 
@@ -12,9 +12,10 @@ app.secret_key = "supersecretkey" # ⚠️ change this in production!
12
  # ----------------------------
13
  # Train Iris Model (once only)
14
  # ----------------------------
15
- iris = sns.load_dataset("iris")
16
- X = iris.iloc[:, 0:4].values
17
- y = iris.iloc[:, 4].values
 
18
 
19
  iris_model = LogisticRegression(max_iter=300)
20
  iris_model.fit(X, y)
@@ -85,7 +86,8 @@ def predict():
85
  flash("Invalid input values!", "danger")
86
  return redirect(url_for("dashboard"))
87
 
88
- res = iris_model.predict([[sl, sw, pl, pw]])[0]
 
89
  flash(f"The predicted flower species is: {res}", "success")
90
  return redirect(url_for("dashboard"))
91
 
 
2
  from werkzeug.security import generate_password_hash, check_password_hash
3
 
4
  # ML imports
5
+ from sklearn.datasets import load_iris
6
  from sklearn.linear_model import LogisticRegression
7
  import numpy as np
8
 
 
12
  # ----------------------------
13
  # Train Iris Model (once only)
14
  # ----------------------------
15
+ iris = load_iris(as_frame=True)
16
+ X = iris.data.values
17
+ y = iris.target
18
+ species = iris.target_names
19
 
20
  iris_model = LogisticRegression(max_iter=300)
21
  iris_model.fit(X, y)
 
86
  flash("Invalid input values!", "danger")
87
  return redirect(url_for("dashboard"))
88
 
89
+ res_idx = iris_model.predict([[sl, sw, pl, pw]])[0]
90
+ res = species[res_idx]
91
  flash(f"The predicted flower species is: {res}", "success")
92
  return redirect(url_for("dashboard"))
93