Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рыбачь в мире, пережившем апокалипсис. Люби мутантов, ищи артефакты, участвуй в рейдах и соревнованиях. Изготавливай снаряжение, развивай навыки, поддерживай союзников и раскрывай загадки этого мира.

Аномальная рыбалка

Симуляторы, Мидкорные, Ролевые

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
3
RuslanSenatorov
RuslanSenatorov

Выбор оптимального метода решения СЛАУ на основе анализа датасета⁠⁠

1 месяц назад

Полное руководство по выбору алгоритма для систем линейных уравнений

Выбор оптимального метода решения СЛАУ на основе анализа датасета

Выбор оптимального метода решения СЛАУ на основе анализа датасета

Меня зовут Руслан Сенаторов, я занимаюсь математическим обоснованием машинного обучения.
В этой статье, я расскажу как выбрать метод для определённого типа датасета, чтобы ваш код работал быстро, точно и без ошибок? И вы получили премию от руководства!


Введение

Решение систем линейных уравнений (СЛАУ) вида Ax = b — фундаментальная задача вычислительной математики и машинного обучения. Однако универсального метода не существует — выбор алгоритма критически зависит от характеристик датасета. Неправильный выбор может привести к катастрофическому замедлению вычислений или полной потере точности.

Ключевые характеристики датасета

1. Размер и структура матрицы

  • n_samples × n_features — соотношение наблюдений и признаков

  • Плотность/разреженность — процент ненулевых элементов

  • Обусловленность — число обусловленности матрицы

2. Вычислительные ограничения

  • Объем оперативной памяти

  • Требования к точности

  • Время вычислений

Дерево решений для выбора метода

Маленькие датасеты (n < 1000)

Плотные хорошо обусловленные матрицы

# Холецкий — самый быстрый для POSDEF матриц

if np.all(np.linalg.eigvals(A) > 0):

L = np.linalg.cholesky(A)

x = solve_triangular(L.T, solve_triangular(L, b, lower=True))

Матрицы общего вида

# QR-разложение — золотой стандарт

Q, R = np.linalg.qr(A)

x = solve_triangular(R, Q.T @ b)

Плохо обусловленные системы

# SVD — максимальная устойчивость

U, s, Vt = np.linalg.svd(A, full_matrices=False)

x = Vt.T @ np.diag(1/s) @ U.T @ b


***

Средние датасеты (1000 < n < 10,000)

"Высокие" матрицы (n_samples >> n_features)

# QR остается оптимальным

# Сложность O(mn²) эффективна при m >> n

Q, R = np.linalg.qr(A)

x = solve_triangular(R, Q.T @ b)

"Широкие" матрицы (n_samples << n_features)

# Итерационные методы или регуляризация

from sklearn.linear_model import Ridge

model = Ridge(alpha=1e-6, solver='lsqr')

model.fit(A, b)

x = model.coef_


***

Большие датасеты (n > 10,000)
Разреженные матрицы

# Итерационные методы

from scipy.sparse.linalg import lsqr

x = lsqr(A, b, iter_lim=1000)[0]


***

Огромные датасеты (n > 1,000,000)

Стохастические методы

from sklearn.linear_model import SGDRegressor

model = SGDRegressor(max_iter=1000, tol=1e-3)

model.fit(A_batches, b_batches) # Мини-батчи

Когда использовать нормальные уравнения?

"Высокие" матрицы (m >> n)

# Решение через нормальные уравнения

x = np.linalg.inv(A.T @ A) @ A.T @ b

# Или более устойчивый вариант

x = np.linalg.solve(A.T @ A, A.T @ b)

10000 наблюдений и 50 фитч - Идеально для нормальных уравнений

cond_number = np.linalg.cond(A.T @ A) # < 10^8 Хорошо обусловленная



Детальный анализ методов

Точные методы (прямые)

Итерационные методы

SGD | Подходит для огромных данных | Медленная сходимость

Заключение

Выбор оптимального метода решения СЛАУ — это искусство баланса между точностью, скоростью и требованиями к памяти. Ключевые рекомендации:

  • Маленькие матрицы → Прямые методы (QR/SVD)

  • Большие разреженные → Специализированные разреженные решатели

  • Огромные плотные → Итерационные методы с предобуславливанием

  • Экстремальные размеры → Стохастическая оптимизация

Главное правило: Всегда начинайте с анализа структуры и свойств вашей матрицы — это сэкономит часы вычислений и предотвратит численные катастрофы.

Используйте это руководство как отправную точку для выбора оптимального стратегии решения ваших задач линейной алгебры.

Показать полностью 2
[моё] Искусственный интеллект Исследования Ученые Линейная алгебра Вычислительная математика Численные методы Машинное обучение Data Science Deep learning Наука Анализ данных Длиннопост
2
4
AgentBondage
AgentBondage

Помогите с численными методами⁠⁠

1 год назад

Долго ищу ошибку в методе интерполяции кубическими сплайнами и не могу найти.

У меня не сходятся два сплайна. Делал в excel.

Ответ знаю так как проверял в маткаде

https://docs.google.com/spreadsheets/d/1X3QtUBvRkxACO8uBwXMN...

Все у кого есть ссылка редакторы.

[моё] Помощь Проблема Консультация Нужен совет Математика Численные методы Текст
5
5po8tywe9rutwpe9

Шишел, мышел⁠⁠

2 года назад

Перднул, вышел

[моё] Считалка Интеграл Численные методы Математика Текст
3
kuliev.vitaly

Метод Монте Карло в Data Science. Численно решаем вероятностные задачи⁠⁠

2 года назад

https://youtu.be/VYfM-HafkuE

Численный метод решения вероятностных задач. Метод монте карло (monte carlo) широко используется в data science.

Пример кода на GitHub:

https://github.com/kulievvitaly/ml_intro

Мой ютуб канал: https://youtu.be/VYfM-HafkuE

Телеграм канал: https://t.me/vitaly_kuliev_it

Таймкоды:

0:00 численный рассчет числа ПИ π

1:05 эксперименты с монеткой

6:22 Омаха. рассчет вероятностей

Показать полностью
Python Искусственный интеллект Программирование Численные методы Теория вероятностей Программист IT Технологии Видео YouTube
1
Dew12
Dew12

Сила Пикабу, взываю к тебе!⁠⁠

3 года назад

Господа, есть ли среди пикабушников толковые люди, шарящие в матлабе и числовых методах? Мне срочно нужна помощь в решении 2х задач: решить уравнение теплопроводности прямым и обратным методом Эйлера в конечных разностях, и задача по геоэлектрике методом Брюита - Тэйлора и Вивера. Есть теория и  скрипты, которые нужно чуток переделать.

Разумеется, не бесплатно.


P.s. Все сайты с заказами готовых работ- шляпа, обещают сделать, по образцу, а в итоге скидывают вообще не то, думая что прокатит. Я имею представление об итоговом результате. Проблема только в переводе в код. Поэтому ищу энтузиастов за сдельную оплату.

UPD. Вопрос решен

[моё] IT Программирование Математика Текст Матлаб Численные методы
15
DELETED

Последняя надежда в решении теста⁠⁠

5 лет назад

День добрый, товарищи. Весь семестр пытался решить тест по прикладным информационным технологиям, связанным с численными методами в механике и механике деформируемого тела, но выше 20/100 набрать не получается, осталась последняя попытка. Прошу помощи у вас, потому что видимо только меня одного из всех должников это беспокоит. Вопросы в скринах... Огромнейшее спасибо, если сможете помочь в этой нервотрепке.

К ответу на вопрос, почему я не использую лекционный материал. Суть в том, как бы не казалось невозможным, но нужной информации там нет, вот такие приколы....
upd: люди, которые говорят, что не могу загуглить учебники, перечитывайте конец текста в посте, НЕТ ТАМ ИНФОРМАЦИИ ИСКОМОЙ

Показать полностью 24
Nx Численные методы Механика Длиннопост
11
7
DELETED
Книжная лига

Помогите найти учебник⁠⁠

6 лет назад

Нужен учебник по численным методам. Именно 2010 год. Может у кого есть. Заранее спасибо.

Вот такой
https://oz.by/books/more10259569.html

Книги Учебник Поиск Численные методы Текст Ищу книгу
3
Kpblsa

Численные методы⁠⁠

6 лет назад

Столкнулся с проблемой того, что для курсовой работы нужен пример по нахождению собственных векторов симметричной матрицы методом бисекции, однако толковых примеров решений я не нашел, может быть тут есть те кто могут подробно объяснить данный метод и показать как решаются примеры?

Без рейтинга Учёба в университете Студенты Помощь Численные методы Текст
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии