💡 Инструкция: Выберите один ответ из пяти. Время — 70 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 5 темам и объяснения.
Вопрос 7 из 25
Показанный код из темы «Разброс» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLAB Фрагмент для рецензии Копировать
s = std(X(:), 0, 1);
Внести показанную замену без изменения входного контракта. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. s = std(X, 0, 1);
Использовать показанный вариант вместо дефектного фрагмента. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. s = std(X(:), 0, 1);
Заменить исходный блок этой реализацией. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. Допуск и критерий принятия зафиксировать до просмотра результата. s = mean(abs(X), 1);
Принять эту редакцию как полную замену текущего блока. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. s = var(X, 0, 1);
Переписать вычислительный шаг следующим образом. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Контрольный пример должен воспроизводиться на чистом запуске проекта. s = std(X, 1, 2);
Вопрос 8 из 25
Результат фрагмента по теме «Разброс» нужно принять перед включением в расчёт. Какая проверка даст независимое основание?
s=\sqrt{\frac{1}{n-1}\sum_{i=1}^n(x_i-\bar x)^2}
MATLAB Код и модель Копировать
s = std(X, 0, 1);
На матрице 3×2 сравните `std(X,0,1)`, `std(X,0,2)` и `std(X(:))`, заранее предсказав формы.
Проверить только один сводный показатель результата — сумму, среднее или норму — на двух обычных входах из темы «Разброс».
Выполнить расчёт с повышенной численной точностью и использовать совпадение округлённых значений как контроль темы «Разброс».
Запустить несколько случайных наборов одинакового масштаба и сопоставить время выполнения и форму результата для темы «Разброс».
Увеличить размер входа и проверить ожидаемый рост времени и памяти, сохранив исходный способ вычисления по теме «Разброс».
Вопрос 12 из 25
Рецензент разбирает фрагмент по теме «Квантили» в тесте «Описательная статистика в MATLAB». Какой вариант исправляет саму операцию?
MATLAB Фрагмент для рецензии Копировать
q = sort(x([0.25 0.5 0.75]));
Переписать вычислительный шаг следующим образом. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. q = sort(x([0.25 0.5 0.75]));
Использовать показанный вариант вместо дефектного фрагмента. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. q = quartile(x);
Принять эту редакцию как полную замену текущего блока. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Допуск и критерий принятия зафиксировать до просмотра результата. q = quantile(x, [0.25 0.5 0.75]);
Внести показанную замену без изменения входного контракта. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. q = quantile(x, [25 50 75]);
Заменить исходный блок этой реализацией. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Контрольный пример должен воспроизводиться на чистом запуске проекта. q = prctile(x, [0.25 0.5 0.75]);