Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22

Расхождения в графиках

17.07.2018, 08:30. Показов 7744. Ответов 6

Студворк — интернет-сервис помощи студентам
Задача: оценить распределение выборочного среднего вашей случайной величины при разных объёмах выборок. Для этого при трёх и более значениях n (например, 5, 10, 50) сгенерировать 1000 выборок объёма n и построить гистограммы распределений их выборочных средних. Используя информацию о среднем и дисперсии исходного распределения (https://en.wikipedia.org/wiki/Pareto_distribution), посчитать значения параметров нормальных распределений, которыми, согласно центральной предельной теореме, приближается распределение выборочных средних.
Собсна, задание я выполнил, но получил очень странные графики:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as sts
%matplotlib inline
from scipy.stats import pareto
import math
#задали постоянные величины
xm=1
k=3
E=1.5
D=6.75
n=10
samp10=np.array([])#обозначим массив выборочных средних
i=1
while i in range (1,1001):#цикл генерации случайных выборок количества n из функции
    samp10i = pareto.rvs(n)#генерация выборки
    mean10i=sum(samp10i)/n#определение выборочного среднего (в.с.)
    samp10=np.append(samp10,mean10i)#добавляем в массив новое значение в.с.
    i+=1
x=np.linspace(1,3,10)
#определим параметры нормального распределения описывающие массив 1000 в.с. при n=5
D10=D/n#дисперсия для нормального распределения приближающего выборку средних
sigma10=math.sqrt(D10)#сигма для нормального распределения выборки средних
norm10 = sts.norm(E, sigma10)#определяем нормальное распределение с расчетными характеристиками Парето
pdf10 = norm10.pdf(x)#получаем плотность распределения
#строим гистограмму массива средних при n=5 и плотность описывающую этот массив нормального распределения
plt.plot(x, pdf10, label='PDF(n=10)')
plt.hist(samp10, bins =100, range=(1,3), normed=True)
plt.ylabel('number of samples')
plt.xlabel('$x$')
plt.legend(loc='best')

И вот какой график я получаю:
Вопрос - в чём может быть проблема?
Миниатюры
Расхождения в графиках   Расхождения в графиках  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.07.2018, 08:30
Ответы с готовыми решениями:

Найти расхождения
Добрый день, Есть две таблицы tab1 : id, oper_name tab2 : id, oper_name требуется вывести id из tab1, где oper_name...

Расхождения в мониторинге частот
Почему такие расхождения в частотах?

Копирование базы - замечены расхождения
Такая ситуация, делаю новую копию БД, то есть Database->NewCopy, копирую на тот же сервер в туже папку но под другим именем. И вот что...

6
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
17.07.2018, 12:03
у меня ваш код даёт ошибку на 18-ой строчке. Он точно валидный?
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
17.07.2018, 12:43  [ТС]
У меня в jupyter notebook всё работает.
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
17.07.2018, 13:51
Python
1
2
3
4
5
6
7
8
9
10
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-004d9446a3bd> in <module>()
     16 while i in range (1,1001):#цикл генерации случайных выборок количества n из функции
     17     samp10i = pareto.rvs(n)#генерация выборки
---> 18     mean10i=sum(samp10i)/n#определение выборочного среднего (в.с.)
     19     samp10=np.append(samp10,mean10i)#добавляем в массив новое значение в.с.
     20     i+=1
 
TypeError: 'numpy.float64' object is not iterable
pareto.rvs(n) дает скаляр. А sum от скаляра не берется.

Непонятно.

Добавлено через 2 минуты
Могу предложить вам запустить ваш код в одном из онлайн интерпретаторов питона, или онлайн-notebook юпитера.
Так мы будем уверены, что библиотеки одинаковые.
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
17.07.2018, 13:54  [ТС]
Хм, а вот, что у меня получается. Может быть, дело в среде компиляции?
Миниатюры
Расхождения в графиках  
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
17.07.2018, 13:58  [ТС]
Кстати, я пересчитал входные параметры для нормального распределения. Дело в том, что там нужно брать другое мат. ожидание. Согласно определению из вики, в случае нормального распределения можно взять среднее по выборкам, что я, собственно и взял и обозначил за E10. Это видно в коде. На вход функции sts.norm(E10, sigma10). Графики поправились. Предположу, что проблема решена. Хотя я в этом не уверен. Прилагаю новые графики
Миниатюры
Расхождения в графиках   Расхождения в графиках  
0
0 / 0 / 0
Регистрация: 02.10.2016
Сообщений: 22
17.07.2018, 14:00  [ТС]
Добавлю также сам файл .ipynb
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.07.2018, 14:00
Помогаю со студенческими работами здесь

Сравнение текста и проставление расхождения
Добрый день! Ситуация следующая: клиент присылает данные(имена, фамилии...), операторы call-centre сверяют эти данные в интерфейсе, а...

Подсчитать расхождения в словах-анаграммах
Здравствуйте! Столкнулся с задачкой. Задача была на техническом собеседовании на джуна. На вход подаются 2 коллекции со строками. Кол-во...

Расхождения в учете интернет трафика
Доброго времени суток! При работе с интернетом в последнее время стал замечать, что расход трафика в работе с интернетом (мобильный...

Проверка гипотезы существенности расхождения
Существуют различные статистические критерии проверки гипотез (например, Пирсона о законе распределения). А есть ли критерии для следующего...

Сумма последовательности - объяснить расхождения.
Помогите пожалуйста, срочно. Составить прогу для вычисления суммы ряда: 1 - 1/2 + 1/3 - 1/4 + 1/5....+ ((-1)^n+1)/n Всё просто,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru