Какие принципы machine learning использовал при реализации с нуля

Python Middle Без компании
Какие принципы machine learning использовал при реализации с нуля
Ответы
Основные принципы ML, которые важно учитывать при реализации с нуля: - **Разделение данных** - train/test/validation split (обычно 60/20/20 или 70/15/15) - **Нормализация/стандартизация** - MinMaxScaler, StandardScaler - **Оценка качества** - метрики (accuracy, precision, recall, F1, MSE) - **Регуляризация** - L1/L2 для борьбы с переобучением - **Кросс-валидация** - k-fold для надежной оценки Пример линейной регрессии с нуля: ``` class LinearRegression: def __init__(self, lr=0.01, n_iters=1000): self.lr = lr self.n_iters = n_iters self.weights = None self.bias = None def fit(self, X, y): n_samples, n_features = X.shape self.weights = np.zeros(n_features) self.bias = 0 for _ in range(self.n_iters): y_pred = np.dot(X, self.weights) + self.bias dw = (1/n_samples) * np.dot(X.T, (y_pred - y)) db = (1/n_samples) * np.sum(y_pred - y) self.weights -= self.lr * dw self.bias -= self.lr * db ```