ML MATLAB  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Тестирование вычислительных функций

Тест проверяет тему «Тестирование вычислительных функций» через чтение MATLAB-кода, математические модели и рабочие ситуации. Здесь важно не узнать знакомую команду, а предсказать результат, заметить скрытое допущение и выбрать проверку, которая различит близкие реализации.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. Время — 70 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 5 темам и объяснения.
Вопрос 1 из 25
Фрагмент должен проверить функцию normalize на наборе обычных и граничных входов в табличном тесте. Какая запись соответствует условию на заявленных входах?
Вопрос 2 из 25
Показанный код из темы «Матрица примеров» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLABФрагмент для рецензии
verifyEqual(tc, normalize(rand(1,3)), [0 .5 1]);
Вопрос 3 из 25
Результат фрагмента по теме «Матрица примеров» нужно принять перед включением в расчёт. Какая проверка даст независимое основание?
\mathcal{T}=\{(x^{(k)},y^{(k)}_{expected})\}
MATLABКод и модель
cases = { [1 2 3], [0 .5 1]; [-2 2], [0 1] };
for k=1:size(cases,1)
    verifyEqual(tc, normalize(cases{k,1}), cases{k,2}, AbsTol=1e-12);
end
Вопрос 4 из 25
Математическая запись должна описывать действие «проверить функцию normalize на наборе обычных и граничных входов в табличном тесте». Какое выражение сохраняет смысл постановки?
Вопрос 5 из 25
Один «счастливый» пример проходит, но функция делит на ноль на постоянном векторе и неправильно обрабатывает отрицательные значения. Какой вариант переносится на граничные данные?
Вопрос 6 из 25
Разработчик переносит в MATLAB требование: сравнить вычисленный и эталонный массивы с абсолютным допуском. Какая запись соответствует условию на заявленных входах?
Вопрос 7 из 25
Рецензент разбирает фрагмент по теме «Допуски» в тесте «Тестирование вычислительных функций». Какой вариант исправляет саму операцию?
MATLABФрагмент для рецензии
verifyEqual(tc, round(actual,10), expected);
Вопрос 8 из 25
Для решения по теме «Допуски» выбирают контрольный опыт. Какой вариант проверяет смысл операции, а не внешние признаки результата?
|a_i-e_i|\le\tau_{abs}
MATLABКод и модель
verifyEqual(tc, actual, expected, AbsTol=1e-10);
Вопрос 9 из 25
Для операции «сравнить вычисленный и эталонный массивы с абсолютным допуском» фиксируют вычислительный договор. Какое выражение сохраняет смысл постановки?
Вопрос 10 из 25
Тест падает на результатах, отличающихся в последнем бите, хотя численный метод соответствует требуемой точности. Что уменьшит риск повторения дефекта?
Вопрос 11 из 25
В проекте появился шаг: проверить, что функция rejectNegative выдаёт ошибку с идентификатором My:NegativeInput. Какая запись соответствует условию на заявленных входах?
Вопрос 12 из 25
В расчёте по теме «Проверка исключений» обнаружено содержательное расхождение. Какую замену следует принять после проверки?
MATLABФрагмент для рецензии
verifyWarning(tc, @() rejectNegative(-1), "My:NegativeInput");
Вопрос 13 из 25
Код по теме «Проверка исключений» проходит обычный пример. Какая проверка покажет, что вычислительный договор сохраняется и на неудобном входе?
input<0\Rightarrow error\_id=\texttt{My:NegativeInput}
MATLABКод и модель
verifyError(tc, @() rejectNegative(-1), "My:NegativeInput");
Вопрос 14 из 25
Нужно сопоставить MATLAB-код с постановкой «проверить, что функция rejectNegative выдаёт ошибку с идентификатором My:NegativeInput». Какое выражение сохраняет смысл постановки?
Вопрос 15 из 25
Тест вызывает функцию до `verifyError`, поэтому исключение прерывает тест и не проверяется как ожидаемое. Как поступить без подгонки результата под ожидание?
Вопрос 16 из 25
Нужно выбрать код для действия: сравнить текущий результат с сохранёнными регрессионными данными, не обновляя эталон автоматически при каждом запуске. Какая запись соответствует условию на заявленных входах?
Вопрос 17 из 25
Ниже приведена неудачная реализация из темы «Регрессионные данные». Какая редакция возвращает требуемый результат и оставляет независимый контроль?
MATLABФрагмент для рецензии
verifyTrue(tc, isfile("baseline_v3.mat"));
Вопрос 18 из 25
Перед рецензентом рабочий фрагмент по теме «Регрессионные данные». Как проверить его так, чтобы близкая подмена не прошла вместе с ним?
\Delta=\frac{\|actual-baseline\|}{\|baseline\|}
MATLABКод и модель
baseline = load("baseline_v3.mat");
verifyEqual(tc, actual, baseline.expected, RelTol=1e-8);
Вопрос 19 из 25
В рецензии формализуют требование «сравнить текущий результат с сохранёнными регрессионными данными, не обновляя эталон автоматически при каждом запуске». Какое выражение сохраняет смысл постановки?
Вопрос 20 из 25
Тест всегда зелёный, потому что перед сравнением перезаписывает baseline текущим результатом. Какой шаг сохранит воспроизводимость проверки?
Вопрос 21 из 25
Проверяется реализация операции: выбрать разумный набор проверок для функции решения линейной системы. Какая запись соответствует условию на заявленных входах?
Вопрос 22 из 25
В тесте «Тестирование вычислительных функций» показанный фрагмент нарушает правило из темы «Выбор компромисса». Какая редакция исправляет причину, а не только её проявление?
MATLABФрагмент для рецензии
verifyEqual(tc,length(x),n);
Вопрос 23 из 25
Фрагмент по теме «Выбор компромисса» выглядит правдоподобно. Какая проверка действительно подтвердит заявленное свойство, а не только отсутствие сбоя?
\rho=\frac{\|Ax-b\|}{\max(1,\|b\|)}<tol
MATLABКод и модель
verifySize(tc,x,[n 1]);
verifyLessThan(tc,norm(A*x-b)/max(1,norm(b)),tol);
verifyTrue(tc,all(isfinite(x)));
Вопрос 24 из 25
Контрольный расчёт для действия «выбрать разумный набор проверок для функции решения линейной системы» начинается с формулы. Какое выражение сохраняет смысл постановки?
Вопрос 25 из 25
Тест требует побитового совпадения с `inv(A)*b`, поэтому запрещает более устойчивую реализацию и сам использует нежелательный эталон. Какое решение можно обосновать на рецензии?

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

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

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

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