Код Junior Собственные значения и SVD обновлено
Сколько компонент оставить
Условие
Даны собственные значения ковариационной матрицы (в любом порядке) и порог доли объяснённой дисперсии threshold. Напишите n_components(eigvals, threshold): минимальное число главных компонент, которые вместе объясняют не меньше threshold дисперсии.
Примеры
n_components([4, 2, 1, 1], 0.75) // 2
n_components([1, 1, 1, 1], 0.5) // 2
n_components([10, 0.5, 0.3, 0.2], 0.9) // 1
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.