# app.py from flask import Flask, render_template_string, request, jsonify import numpy as np from sklearn.datasets import make_classification, make_regression from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.metrics import ( accuracy_score, precision_score, recall_score, f1_score, mean_squared_error, mean_absolute_error, r2_score ) import torch import torch.nn as nn import torch.optim as optim import time import logging import os app = Flask(__name__) logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) HTML_TEMPLATE = '''
Best for regression. Sensitive to outliers.
Robust to outliers. Constant gradient.
For multi-class classification with softmax.
Same as CE, but label is integer index.
For binary classification with sigmoid.
Combines MSE and MAE. Robust + smooth.