coeficiente / app.py
danielspba's picture
Create app.py
984d4dd verified
import gradio as gr
def calcular_beta(dados_x, dados_y):
try:
x = list(map(float, dados_x.split(',')))
y = list(map(float, dados_y.split(',')))
if len(x) != len(y):
return "Os vetores x e y devem ter o mesmo tamanho."
xq = [xi**2 for xi in x]
xy = [xi*yi for xi, yi in zip(x, y)]
n = len(x)
sx = sum(x)
sy = sum(y)
sxq = sum(xq)
sxy = sum(xy)
beta = (sxy - ((sx * sy) / n)) / (sxq - (sx**2 / n))
return f'O valor de beta é: {beta:.2f}'
except Exception as e:
return f"Erro: {str(e)}"
# Criação da interface
interface = gr.Interface(
fn=calcular_beta,
inputs=[
gr.Textbox(label="Dados de x (separados por vírgula)"),
gr.Textbox(label="Dados de y (separados por vírgula)")
],
outputs="text",
title="Calculadora de Beta",
description="Informe os valores de x e y separados por vírgula para calcular o valor de beta."
)
# Executa a interface com link público
interface.launch(share=True)