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

Статистика и распределения

Практические задания по теме «Статистика и распределения» требуют сопоставить несколько решений, найти источник ошибки и оценить последствия выбранного подхода. Вопросы требуют читать код, находить границу применимости, выбирать проверяемую правку и отличать свойства Julia от поведения конкретного пакета. В тесте 25 вопросов: 15 заданий с кодом и 10 заданий с математической записью. Все формулировки рассчитаны на Julia 1.12.6; для сторонних библиотек используется явно названный API.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На работу отведено 70 минут. После завершения откроются правильные ответы, объяснения и результаты по темам.
Вопрос 1 из 25
Какое утверждение точнее всего объясняет участок с `x = [2.1, 2.2, 2.4, 10.0]`?
\hat\theta=\arg\min_\theta L(\theta)
JuliaJulia · Оценки
using Statistics
x = [2.1, 2.2, 2.4, 10.0]
μ = mean(x)
med = median(x)
s = std(x)
@show μ med s
Вопрос 2 из 25
Какой контрольный тест лучше всего проверит правило, связанное с `x = [2.1, 2.2, 2.4, 10.0]`?
JuliaJulia · Оценки
using Statistics
x = [2.1, 2.2, 2.4, 10.0]
μ = mean(x)
med = median(x)
s = std(x)
@show μ med s
Вопрос 3 из 25
Какой контракт следует закрепить при переработке строки `x = [2.1, 2.2, 2.4, 10.0]`?
JuliaJulia · Оценки
using Statistics
x = [2.1, 2.2, 2.4, 10.0]
μ = mean(x)
med = median(x)
s = std(x)
@show μ med s
Вопрос 4 из 25
Как проверить, что новая реализация `x = [2.1, 2.2, 2.4, 10.0]` не изменила обещанное пользователю поведение?
\hat\theta=\arg\min_\theta L(\theta)
Вопрос 5 из 25
Какое утверждение о `x = [2.1, 2.2, 2.4, 10.0]` является переносимым правилом, а не особенностью одного запуска?
Вопрос 6 из 25
Что именно следует из фрагмента с `@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)`?
X\sim\mathcal{D}(\theta)
JuliaJulia · Распределения в Distributions.jl
using Distributions
model = Normal(10.0, 2.0)
@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)
Вопрос 7 из 25
Какой тест точнее всего зафиксирует границу поведения `@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)`?
JuliaJulia · Распределения в Distributions.jl
using Distributions
model = Normal(10.0, 2.0)
@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)
Вопрос 8 из 25
Какой контракт следует закрепить при переработке строки `@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)`?
JuliaJulia · Распределения в Distributions.jl
using Distributions
model = Normal(10.0, 2.0)
@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)
Вопрос 9 из 25
Какой результат приёмочного теста подтвердит корректность участка с `@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)`?
X\sim\mathcal{D}(\theta)
Вопрос 10 из 25
Что следует сообщить пользователю библиотеки о поведении `@show mean(model) std(model) cdf(model, 12.0) quantile(model, 0.95)`?
Вопрос 11 из 25
Какое объяснение для `sample = rand(rng, Normal(), 5)` выдержит проверку на другом допустимом входе?
x_i\sim\mathcal{D}(\theta;\mathrm{rng})
JuliaJulia · Случайные выборки
using Random, Distributions
rng = Xoshiro(20260716)
sample = rand(rng, Normal(), 5)
@show sample
Вопрос 12 из 25
Что нужно подтвердить отдельным примером для `sample = rand(rng, Normal(), 5)`?
JuliaJulia · Случайные выборки
using Random, Distributions
rng = Xoshiro(20260716)
sample = rand(rng, Normal(), 5)
@show sample
Вопрос 13 из 25
Что должно остаться истинным после рефакторинга участка с `sample = rand(rng, Normal(), 5)`?
JuliaJulia · Случайные выборки
using Random, Distributions
rng = Xoshiro(20260716)
sample = rand(rng, Normal(), 5)
@show sample
Вопрос 14 из 25
После обновления Julia или пакета поведение участка с `sample = rand(rng, Normal(), 5)` изменилось. Какой критерий приёмки остаётся корректным?
x_i\sim\mathcal{D}(\theta;\mathrm{rng})
Вопрос 15 из 25
Какое утверждение о `sample = rand(rng, Normal(), 5)` является переносимым правилом, а не особенностью одного запуска?
Вопрос 16 из 25
Какое утверждение точнее всего объясняет участок с `σ > 0 || throw(ArgumentError("σ must be positive"))`?
p(y\mid\theta)
JuliaJulia · Проверка модели
using Distributions, Statistics
function standardized_residuals(y, μ, σ)
    σ > 0 || throw(ArgumentError("σ must be positive"))
    return (y .- μ) ./ σ
end
r = standardized_residuals([0.0, 1.0, 4.0], 1.0, 1.0)
@show mean(r) maximum(abs, r)
Вопрос 17 из 25
Какой эксперимент отличит настоящий механизм `σ > 0 || throw(ArgumentError("σ must be positive"))` от случайного результата одного запуска?
JuliaJulia · Проверка модели
using Distributions, Statistics
function standardized_residuals(y, μ, σ)
    σ > 0 || throw(ArgumentError("σ must be positive"))
    return (y .- μ) ./ σ
end
r = standardized_residuals([0.0, 1.0, 4.0], 1.0, 1.0)
@show mean(r) maximum(abs, r)
Вопрос 18 из 25
Что должно остаться истинным после рефакторинга участка с `σ > 0 || throw(ArgumentError("σ must be positive"))`?
JuliaJulia · Проверка модели
using Distributions, Statistics
function standardized_residuals(y, μ, σ)
    σ > 0 || throw(ArgumentError("σ must be positive"))
    return (y .- μ) ./ σ
end
r = standardized_residuals([0.0, 1.0, 4.0], 1.0, 1.0)
@show mean(r) maximum(abs, r)
Вопрос 19 из 25
Какой результат приёмочного теста подтвердит корректность участка с `σ > 0 || throw(ArgumentError("σ must be positive"))`?
p(y\mid\theta)
Вопрос 20 из 25
Как сформулировать границу механизма `σ > 0 || throw(ArgumentError("σ must be positive"))` без чрезмерного обещания?
Вопрос 21 из 25
Какой механизм Julia определяет поведение строки `clean = collect(skipmissing(values))`?
\bar{x}=n^{-1}\sum_i x_i
JuliaJulia · Читаемость решения
using Statistics
function summarize(values; unit)
    clean = collect(skipmissing(values))
    isempty(clean) && return (; unit, n=0, mean=missing, sd=missing)
    return (; unit, n=length(clean), mean=mean(clean), sd=std(clean))
end
@show summarize([1.0, missing, 2.0]; unit=:ms)
Вопрос 22 из 25
Какой тест точнее всего зафиксирует границу поведения `clean = collect(skipmissing(values))`?
JuliaJulia · Читаемость решения
using Statistics
function summarize(values; unit)
    clean = collect(skipmissing(values))
    isempty(clean) && return (; unit, n=0, mean=missing, sd=missing)
    return (; unit, n=length(clean), mean=mean(clean), sd=std(clean))
end
@show summarize([1.0, missing, 2.0]; unit=:ms)
Вопрос 23 из 25
Какую гарантию должна сохранить правка участка с `clean = collect(skipmissing(values))`?
JuliaJulia · Читаемость решения
using Statistics
function summarize(values; unit)
    clean = collect(skipmissing(values))
    isempty(clean) && return (; unit, n=0, mean=missing, sd=missing)
    return (; unit, n=length(clean), mean=mean(clean), sd=std(clean))
end
@show summarize([1.0, missing, 2.0]; unit=:ms)
Вопрос 24 из 25
Какой результат приёмочного теста подтвердит корректность участка с `clean = collect(skipmissing(values))`?
\bar{x}=n^{-1}\sum_i x_i
Вопрос 25 из 25
Какое утверждение о `clean = collect(skipmissing(values))` является переносимым правилом, а не особенностью одного запуска?

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

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

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

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