Я хочу подогнать некоторые точки данных к нормальному распределению, но не могу найти функцию, которая позволяет мне указывать веса точек данных. scipy.stats.norm.fit
нужны только некоторые данные, и при необходимости параметры loc
и scale
используются для среднего и стандартного отклонения.
Весами моих данных являются числа с плавающей запятой, поэтому я не могу использовать решение описанный в Привести нормальное распределение к взвешенному списку по понятным причинам.
values = [0, 1, 2, 3, ..., 44, 52]
weights = [0.06537925227866273, 0.9735569357920033, 3.1333312174908325, 5.558819116316957, ..., 0.0070813375592937555, 0.040237487324237445]
Для меня это не очень хорошее решение умножить веса на 100, а затем использовать round()
, потому что веса может стать меньше, чем это.