🤖 ИИ  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Сложный  · 

Математика машинного обучения

Формулы машинного обучения полезны не сами по себе, а как способ предсказать поведение модели: что изменит вероятность, почему признак не влияет на результат, откуда берётся нестабильный градиент и как статистическая неопределённость ограничивает выводы. Тест соединяет вычисления с инженерным смыслом.

Отвечено: 0 из 20
--:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 45 минут; не меньше половины заданий требуют прочитать код, конфигурацию или формализованную схему. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого решения.
Вопрос 1 из 20
В выборке 1% писем — фишинг. Фильтр находит 90% фишинга и ошибочно помечает 5% обычных писем. Среди помеченных писем фишинг составляет примерно:
P(F\mid +)=\frac{P(+\mid F)P(F)}{P(+\mid F)P(F)+P(+\mid \neg F)P(\neg F)}
Python
N=10_000
phishing=0.01*N
true_alerts=0.90*phishing
false_alerts=0.05*(N-phishing)
posterior=true_alerts/(true_alerts+false_alerts)
Вопрос 2 из 20
У модели ошибки [1, 1, 1, 1, 20]. Какое утверждение точнее?
Python
errors=[1,1,1,1,20]
mean=sum(errors)/len(errors)
median=sorted(errors)[len(errors)//2]
Вопрос 3 из 20
Вектор признаков x=(2, -1), веса w=(3, 4), смещение b=1. Чему равен линейный логит?
z=w^T x+b
Python
x=[2,-1]
w=[3,4]
b=1
z=sum(xi*wi for xi,wi in zip(x,w))+b
Вопрос 4 из 20
Для функции f(w)=(w-5)^2 параметр w=1, скорость обучения 0,1. Каков один шаг градиентного спуска?
w_{t+1}=w_t-\eta\nabla f(w_t)
Python
w=1.0
lr=0.1
grad=2*(w-5)
w_next=w-lr*grad
Вопрос 5 из 20
Модель присвоила правильному классу вероятность 0,9, а затем 0,6. Как изменится log loss для этого примера?
L=-\log p_y
Python
import math
loss_good=-math.log(0.9)
loss_worse=-math.log(0.6)
Вопрос 6 из 20
На пяти случайных запусках accuracy равна 0,81; 0,82; 0,80; 0,95; 0,79. Что разумнее отчёта «лучший результат 0,95»?
Python
scores=[0.81,0.82,0.80,0.95,0.79]
report(mean(scores), stdev(scores), scores)
Вопрос 7 из 20
Матрица X имеет форму (100, 32), матрица W — (32, 8). Какова форма XW?
(100\times 32)(32\times 8)=(100\times 8)
Python
X.shape == (100,32)
W.shape == (32,8)
Y = X @ W
Вопрос 8 из 20
Training loss быстро колеблется и иногда растёт на несколько порядков. Первая разумная гипотеза?
Python
loss=[1.2,0.8,4.7,0.6,19.3,1.1]
lr=1.0
feature_std=[0.01,5400,2.3]
Вопрос 9 из 20
Два независимых события имеют вероятности 0,3 и 0,4. Вероятность их совместного наступления равна:
P(A\cap B)=P(A)P(B)
Вопрос 10 из 20
Эксперимент остановили в тот день, когда p-value впервые стал меньше 0,05, после ежедневных проверок. Какой риск?
Python
for day in range(1,31):
    p=run_test(data[:day])
    if p < 0.05: stop_and_publish()
Вопрос 11 из 20
Косинусная близость векторов (1,0) и (3,0) равна:
\cos(a,b)=\frac{a\cdot b}{\|a\|\|b\|}
Python
a=[1,0]
b=[3,0]
cos=dot(a,b)/(norm(a)*norm(b))
Вопрос 12 из 20
L2-регуляризация увеличена. Какое изменение наиболее типично?
L_{total}=L_{data}+\lambda\|w\|_2^2
Python
loss = data_loss + lam * sum(w*w for w in weights)
lam *= 10
Вопрос 13 из 20
Ожидаемый ущерб действия A: 2% шанс потери 1000, иначе 0. Действия B: гарантированная потеря 25. Что меньше по ожиданию?
\mathbb{E}[L]=\sum_i p_i L_i
Python
EA=0.02*1000 + 0.98*0
EB=25
Вопрос 14 из 20
Время ответа измерили на 100 запросах, запущенных одновременно на одном сервере, и приняли их независимыми. Что нарушено?
Вопрос 15 из 20
Матрица признаков имеет два одинаковых столбца. Как это влияет на линейную модель без регуляризации?
Python
X[:,5] = X[:,2]
w = fit_linear_model(X,y)
Вопрос 16 из 20
После 20 эпох training loss продолжает падать, validation loss растёт. Наиболее вероятный вывод?
Python
train=[0.9,0.6,0.4,0.25,0.16]
val=[0.95,0.68,0.52,0.57,0.71]
Вопрос 17 из 20
Вероятность класса после sigmoid равна 0,5. Какой логит ей соответствует?
\sigma(z)=\frac{1}{1+e^{-z}}
Python
import math
def sigmoid(z): return 1/(1+math.exp(-z))
Вопрос 18 из 20
У двух моделей средняя accuracy различается на 0,2 процентного пункта, а 95% интервалы широко перекрываются. Что корректно?
Python
A=(0.842,(0.833,0.851))
B=(0.844,(0.835,0.853))
Вопрос 19 из 20
Внимание использует Q формы (batch, heads, tokens, d), а K — (batch, heads, tokens, d). Что получается до softmax после QKᵀ?
S=\frac{QK^T}{\sqrt{d_k}}
Python
scores = Q @ K.transpose(-1,-2)
Вопрос 20 из 20
Градиент почти нулевой, но loss высок и параметры не меняются. Какой диагноз нельзя делать автоматически?
JSON
loss=8.4
grad_norm=1e-10
parameter_delta=0.0

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe)

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу