Встречается на 1% собеседований по Python
Как мог бы работать machine learning в базовом варианте при разработке с нуля
Для базового ML с нуля можно реализовать линейную регрессию — простейший алгоритм для предсказаний. Вот минимальный пример на Python:
python
import numpy as np
class LinearRegression:
def __init__(self):
self.weights = None
def fit(self, X, y, lr=0.01, epochs=100):
# Добавляем bias (смещение)
X = np.c_[X, np.ones(X.shape[0])]
# Инициализация весов
self.weights = np.random.randn(X.shape[1])
# Градиентный спуск
for _ in range(epochs):
pred = X @ self.weights
error = pred - y
grad = X.T @ error / len(X)
self.weights -= lr * grad
text
def predict(self, X):
X = np.c_[X, np.ones(X.shape[0])]
return X @ self.weightstext
Ключевые шаги:
1. Инициализация случайных весов
2. Расчет предсказаний (линейная комбинация)
3. Вычисление ошибки (MSE)
4. Обновление весов через градиентный спуск
5. Предсказание на новых данных
Это основа, которую можно расширять — добавлять регуляризацию, другие функции потерь, нелинейности. Для реальных задач лучше использовать готовые библиотеки (sklearn, TensorFlow), но понимание базовой механики важно.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы