Python: найдите наиболее подходящую функцию для списка данных

Я знаю о многих вероятностных функциях, встроенных в Python, с модулем random.

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

Я не знаю, делает ли это numpy, но эту функцию можно сравнить (не равно, но похоже) с функцией Excel «Trend».

Как бы я это сделал?


person Gabriel L. Oliveira    schedule 23.04.2011    source источник
comment
Распределение не является наилучшей кривой. Он имеет максимум 1 и минимум 0, а интеграл от -inf до inf равен 1. Что вы пытаетесь сделать с этой кривой?   -  person Blender    schedule 23.04.2011
comment
@Blender У меня, например, 10 видов операций (работа с сосудом). И история 10 лет работы с этими видами операций. Я пытаюсь смоделировать следующий год операций, основываясь на истории, но применяя случайные генераторы для каждого типа операции. Этот генератор случайных чисел будет применяться к продолжительности каждого запроса, дате выполнения каждого запроса и количеству запросов. И мне не интересно, чтобы пользователь вводил эти данные. Из-за этого я ищу способ автоматически вводить эти случайные распределения.   -  person Gabriel L. Oliveira    schedule 24.04.2011


Ответы (1)


Посмотрите на numpy.polyfit.

numpy.polyfit(x, y, deg, rcond=None, full=False)

Полиномиальная аппроксимация методом наименьших квадратов.

Подгонка многочлена p(x) = p[0] * x**deg + ... + p[deg] степени deg к точкам (x, y). Возвращает вектор коэффициентов p, минимизирующий квадрат ошибки.

person joaquin    schedule 23.04.2011
comment
Не могли бы вы взглянуть на мой комментарий, чтобы узнать, есть ли у вас еще один совет? - person Gabriel L. Oliveira; 25.04.2011
comment
При ближайшем рассмотрении это соответствует моим потребностям. Спасибо. - person Gabriel L. Oliveira; 25.04.2011