Spaces:
Sleeping
Sleeping
Commit
·
dc71877
1
Parent(s):
e5b3900
changes
Browse files
app.py
CHANGED
|
@@ -4,6 +4,7 @@ import numpy as np
|
|
| 4 |
from sklearn.linear_model import LinearRegression
|
| 5 |
import matplotlib.pyplot as plt
|
| 6 |
import io
|
|
|
|
| 7 |
|
| 8 |
def linear_regression(input_csv, x_column, y_column):
|
| 9 |
# Load dataset from binary
|
|
@@ -28,15 +29,16 @@ def linear_regression(input_csv, x_column, y_column):
|
|
| 28 |
plt.ylabel(y_column)
|
| 29 |
plt.title('Linear Regression')
|
| 30 |
|
| 31 |
-
# Save plot to a buffer
|
| 32 |
buf = io.BytesIO()
|
| 33 |
plt.savefig(buf, format='png')
|
| 34 |
buf.seek(0)
|
|
|
|
| 35 |
|
| 36 |
# Regression info
|
| 37 |
coef_info = f"Coefficient: {model.coef_[0]}\nIntercept: {model.intercept_}"
|
| 38 |
|
| 39 |
-
return
|
| 40 |
|
| 41 |
# Gradio interface
|
| 42 |
iface = gr.Interface(
|
|
@@ -47,7 +49,7 @@ iface = gr.Interface(
|
|
| 47 |
gr.components.Textbox(label="Y Column Name"),
|
| 48 |
],
|
| 49 |
outputs=[
|
| 50 |
-
gr.components.Image(type="
|
| 51 |
gr.components.Textbox(label="Regression Info")
|
| 52 |
],
|
| 53 |
title="Automatic Linear Regression Modeling",
|
|
|
|
| 4 |
from sklearn.linear_model import LinearRegression
|
| 5 |
import matplotlib.pyplot as plt
|
| 6 |
import io
|
| 7 |
+
from PIL import Image
|
| 8 |
|
| 9 |
def linear_regression(input_csv, x_column, y_column):
|
| 10 |
# Load dataset from binary
|
|
|
|
| 29 |
plt.ylabel(y_column)
|
| 30 |
plt.title('Linear Regression')
|
| 31 |
|
| 32 |
+
# Save plot to a buffer and convert to PIL Image
|
| 33 |
buf = io.BytesIO()
|
| 34 |
plt.savefig(buf, format='png')
|
| 35 |
buf.seek(0)
|
| 36 |
+
image = Image.open(buf)
|
| 37 |
|
| 38 |
# Regression info
|
| 39 |
coef_info = f"Coefficient: {model.coef_[0]}\nIntercept: {model.intercept_}"
|
| 40 |
|
| 41 |
+
return image, coef_info
|
| 42 |
|
| 43 |
# Gradio interface
|
| 44 |
iface = gr.Interface(
|
|
|
|
| 49 |
gr.components.Textbox(label="Y Column Name"),
|
| 50 |
],
|
| 51 |
outputs=[
|
| 52 |
+
gr.components.Image(type="pil"),
|
| 53 |
gr.components.Textbox(label="Regression Info")
|
| 54 |
],
|
| 55 |
title="Automatic Linear Regression Modeling",
|