2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Поменять форму распределения чтоб среднее = 0
Сообщение24.03.2025, 06:38 


08/01/25
39
Задача - изменить форму кривой распределения вероятностей, со средним отличным от 0 так чтобы среднее стало 0 сохранив плавные формы и корректность.

Корректность означает что а) х и форма должна примерно сохранится, просто вычесть среднее из х нельзя б) преобразовать сохраняя плавные формы в) не должно быть разрыва по середине г) концы распределения должны остаться неизменными д) левые и правые части распределения должны монотонно возрастать и монотонно убывать соответственно.

Неправильно: можно умножить половину что меньше нуля на некий множитель, и среднее станет 0, график ниже, но будут 2 проблемы а) разрыв в нуле и б) концы изменились,.

Изображение в обычном и лог маштабе (синий исходный, черный измененный) https://i.imgur.com/C9tpDLa.jpeg

Правильно: плавно изменена форма графика в центрах левой и правой частей, в нуле форма сохранена непрерывной, концы не затронуты.

Изображение в обычном и лог маштабе (синий исходный, черный измененный) https://i.imgur.com/Otvg2Z1.jpeg

Но, алгоритм получился медленным. Алгоритм: а) используется функция сглаживания с весами разрешающая менять только значения в середине частей б) затем проверяется монотонность и восстанавливается если нарушилась, в) все это требует нескольких итераций пока не будет достигнута требуемая точность близости среднего к нулю.

Вопросы:

Есть ли быстрый алгоритм который делает это?

И, более сложная задача, нужно откалибровать полученное распределение. Имея функцию ошибки по каждому квантилю, нужно изменить график так чтобы минимизировать ошибку, нормой L2 или L1. С ограничениями а) сохранив среднее 0 б) не допуская разрывов в) сохранив монотонность левых и правых частей. Функция ошибки выглядит как набор пар {q: 0-0.1, x1.5} (в квантиле 0-0.1 наблюдаемые значения в 1.5 раза превысили ожидаемые), {q: 10-20, x0.8} (в квантиле 10-20 наблюдаемые значения в 0.8 превысили ожидаемые) и т.д. Задча - поменять форму чтобы эта ошибка минимизировалась и сохранив корректность.

 Профиль  
                  
 
 Re: Поменять форму распределения чтоб среднее = 0
Сообщение24.03.2025, 14:17 
Заслуженный участник
Аватара пользователя


11/03/08
10188
Москва
Не совсем понятно, зачем такое, обычно тупо вычитают среднее. Но попробую предложить подгонку под 0, сохраняющую максимум и минимум.
Строим эмпирическую функцию распределения $F(x)$, возводим в некоторую положительную степень $F^{\alpha}(x)$, находим матожидание для этой функции, подбираем альфу обычными численными методами, чтобы выставить матожидание в 0. Если максимум и минимум имеют разные знаки, это возможно, если одинаковые - задача неразрешима.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: B@R5uk


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group