Spaces:
Sleeping
Sleeping
| 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) |