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

Векторизация алгоритмов

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. Время — 70 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 5 темам и объяснения.
Вопрос 1 из 25
Проверяется реализация операции: заменить цикл, который обнуляет отрицательные элементы A, логической индексацией. Какой вариант выполняет его без подмены операции?
Вопрос 2 из 25
Для темы «Маски» в тесте «Векторизация алгоритмов» приведён дефектный блок. Какое замечание рецензента можно принять?
MATLABФрагмент для рецензии
A(A > 0) = 0;
Вопрос 3 из 25
Ниже показано решение из темы «Маски». Какой контроль отличит его от ближайшей ошибочной реализации?
M_{ij}=\mathbf{1}\{A_{ij}<0\}
MATLABКод и модель
A(A < 0) = 0;
Вопрос 4 из 25
Контрольный расчёт для действия «заменить цикл, который обнуляет отрицательные элементы A, логической индексацией» начинается с формулы. Какая запись подходит?
Вопрос 5 из 25
Цикл содержит ошибку на границе и пропускает последний столбец; сама операция является простой покомпонентной маской. Какое решение можно обосновать на рецензии?
Вопрос 6 из 25
Исходное требование формулируется так: вычесть среднее каждого столбца X из всех строк без явного repmat. Какой вариант выполняет его без подмены операции?
Вопрос 7 из 25
Показанный код из темы «Неявное расширение массивов» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLABФрагмент для рецензии
Y = X - repmat(mean(X,1), size(X,2), 1);
Вопрос 8 из 25
Результат фрагмента по теме «Неявное расширение массивов» нужно принять перед включением в расчёт. Какая проверка даст независимое основание?
Y_{ij}=X_{ij}-\bar X_{\cdot j}
MATLABКод и модель
Y = X - mean(X,1);
Вопрос 9 из 25
Требование «вычесть среднее каждого столбца X из всех строк без явного repmat» переводят на язык математики. Какая запись подходит?
Вопрос 10 из 25
Код вычитает среднее строки и меняет геометрию признакового пространства, хотя задача — центрировать признаки. Что связывает исправление с измеримым признаком качества?
Вопрос 11 из 25
Нужно реализовать действие: вычислить попарные разности соседних элементов вектора x без цикла. Какая запись соответствует условию на заявленных входах?
Вопрос 12 из 25
Рецензент разбирает фрагмент по теме «Замена циклов» в тесте «Векторизация алгоритмов». Какой вариант исправляет саму операцию?
MATLABФрагмент для рецензии
d = x(2:end) + x(1:end-1);
Вопрос 13 из 25
Для решения по теме «Замена циклов» выбирают контрольный опыт. Какой вариант проверяет смысл операции, а не внешние признаки результата?
d_k=x_{k+1}-x_k
MATLABКод и модель
d = diff(x);
Вопрос 14 из 25
Для действия «вычислить попарные разности соседних элементов вектора x без цикла» нужен независимый математический эталон. Какое выражение сохраняет смысл постановки?
Вопрос 15 из 25
Ручной цикл записывает результат длины n, оставляя последний элемент от предыдущего запуска. Какое действие даст проверяемый результат?
Вопрос 16 из 25
В расчёте требуется выбрать векторизированную запись, которая остаётся понятной при вычислении расстояний от точек до центра c. Какая запись соответствует условию на заявленных входах?
Вопрос 17 из 25
В расчёте по теме «Читаемость» обнаружено содержательное расхождение. Какую замену следует принять после проверки?
MATLABФрагмент для рецензии
d2 = arrayfun(@(k) sum((X(k,:)-c).^2), 1:size(X,1));
Вопрос 18 из 25
Код по теме «Читаемость» проходит обычный пример. Какая проверка покажет, что вычислительный договор сохраняется и на неудобном входе?
d_i^2=\sum_{j=1}^{p}(X_{ij}-c_j)^2
MATLABКод и модель
d2 = sum((X - c).^2, 2);
Вопрос 19 из 25
Нужно формализовать операцию «выбрать векторизированную запись, которая остаётся понятной при вычислении расстояний от точек до центра c». Какое выражение сохраняет смысл постановки?
Вопрос 20 из 25
«Векторизация» через `diag((X-c)*(X-c)')` создаёт матрицу n×n и исчерпывает память при большом n. Какой порядок работы не скроет причину ошибки?
Вопрос 21 из 25
На рецензию вынесена операция: построить тест, который обнаружит ошибочную ориентацию вектора при неявном расширении. Какая запись соответствует условию на заявленных входах?
Вопрос 22 из 25
Ниже приведена неудачная реализация из темы «Тестовый сценарий». Какая редакция возвращает требуемый результат и оставляет независимый контроль?
MATLABФрагмент для рецензии
X = rand(1,4); b = rand(1,4);
Y = X + b;
Вопрос 23 из 25
Перед рецензентом рабочий фрагмент по теме «Тестовый сценарий». Как проверить его так, чтобы близкая подмена не прошла вместе с ним?
X\in\mathbb{R}^{3\times4},\ b\in\mathbb{R}^{1\times4}
MATLABКод и модель
X = reshape(1:12,3,4);
b = [10 20 30 40];
Y = X + b;
assert(isequal(size(Y),[3 4]));
Вопрос 24 из 25
Перед реализацией требования «построить тест, который обнаружит ошибочную ориентацию вектора при неявном расширении» записывают модель. Какое выражение сохраняет смысл постановки?
Вопрос 25 из 25
Все тесты используют квадратные массивы, поэтому транспонированный вектор случайно проходит и ломается только на реальных данных. Что следует сделать до принятия расчёта?

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

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

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

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