Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636

Как построить вариационный ряд

22.01.2021, 10:40. Показов 2584. Ответов 3

Студворк — интернет-сервис помощи студентам
Не могу понять как сделать вариационный ряд.

Взял набор данных из своего учебника по статистике
C#
1
2
3
4
5
6
7
8
9
10
11
List<double> data = new List<double>()
            {
                0.81, 0.81, 0.81,
                0.82, 0.82, 0.82, 0.82,
                0.85, 0.85, 0.85, 0.85, 0.85, 0.85,
                0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87, 0.87,
                0.90, 0.90, 0.90, 0.90, 0.90, 0.90, 0.90, 0.90,
                0.94, 0.94, 0.94, 0.94, 0.94, 0.94,
                0.97, 0.97,
                0.99, 0.99
            };
Сделал таблицу частот. Вышло так:
Xi Ni
0,81 3
0,82 4
0,85 6
0,87 9
0,9 8
0,94 6
0,97 2
0,99 2

Построил частичные интервалы с шагом h = 0,03
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 int M = 0;
            if (n < 100)
            {
                M = Convert.ToInt32(Math.Sqrt(n));
            }
            else if (n > 100)
            {
                M = Convert.ToInt32(Math.Pow(n, 1.0 / 3.0));
            }
            var min = data.Min();
            var max = data.Max();
            double h = (max - min) / M;
            List<Intervals> intervals = new List<Intervals>();
            for (double i = min; i <= max;i+=h)
            {
                intervals.Add(new Intervals(i,i+h));
                
            }
Получились такие интервалы:
0,81 - 0,84
0,84 - 0,87
0,87 - 0,9
0,9 - 0,93
0,93 - 0,96
0,96 - 0,99

С учебником совпали, а вот как частоту Ni для интервала я не понимаю, нужна ваша помощь!
В учебнике эта таблица выглядит так:
Интервал Ni
0,81 - 0,84 7
0,84 - 0,87 10
0,87 - 0,9 9
0,9 - 0,93 4
0,93 - 0,96 6
0,96 - 0,99 4

Объясняется Ni в этой таблице так: Суммируем частоты вариант, которые попали в каждый из этих частичных интервалов, при этом частоты вариант которые совпали с границами интервалов (в данном случае это варианта 0.87 и 0.90) делим поровну между соседними интервалами.

Наведу пример, число 0.9 встречалось 8 раз так как при составлении интервалов мы получили два интервала граница которых (0.87 - 0.9) (0.9 - 0.93) равна нашей варианте( в данном примере 0.9) мы частоту(Ni для 0.9 которое ровно 8) делим ПОРОВНУ между этими двумя интервалами так
Интервал Ni
0.9 - 0.93 4
А вот
0.87 - 0.9 4 + (число которое получим от деления Ni( от 0.87, которое равно 9) ПОРОВНУ между интервалами (0,84 - 0,87)(0,87 - 0,9) ) = 10

Вот ну никак не соображу как строить частоты (Ni) для интервалов, Помогите пожалуйста!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2021, 10:40
Ответы с готовыми решениями:

Построить дискретный вариационный ряд
1. Имеются следующие данные о размере семьи работников цеха (число человек в семье): 3; 4; 5; 2; 3; 6; 4; 2; 5; 3; 4; 2; 7; 3; 3; 6; 2; 3;...

Построить вариационный ряд и гистограмму
В результате 50 независимых измерений некоторой величины получены данные 2,2 5,3 3,4 4,5 5,1 3,4 4,3 2,7 3,5 5,8 ...

Определить ширину интервала. Построить интервальный вариационный ряд
Дана выборка объема n=40. 6, 8, 9, 10, 6, 10, 13, 9, 13, 17, 10, 11, 11, 12, 12, 17, 12, 14, 16, 18, 8, 11, 10, 14, 11, 15, 15,...

3
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
22.01.2021, 17:22  [ТС]
Ну подскажите, все ж по полочкам изложил..(
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
22.01.2021, 18:35
что то, типа
C#
1
Ni = data.Count(x => x == 0.87) / 2 + data.Count(x => x > 0.87 && x < 0.9) + data.Count(x => x == 0.9) / 2;
0.87 и 0.9 это для примера, брать естественно из Intervals, где, судя по всему, границы и хранятся
еще нужно понять про округления, в учебнике, возможно идет округление вверх, в шарпе получается целочисленное деление
0
1 / 1 / 0
Регистрация: 17.10.2021
Сообщений: 92
16.02.2023, 15:29
как ты строил таблицу частот?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2023, 15:29
Помогаю со студенческими работами здесь

Построить дискретный вариационный ряд – распределение 50 хозяйств по количеству членов семьи
Задача 1. Приведены данные о количестве членов семьи в 50 обследованных фермерских хозяйствах. 2 5 5 6 3 2 5 6 5 6 ...

Интервальный вариационный ряд: построить плотность распределения, найти среднее и дисперсию и др
Дан интервальный вариационный ряд. x:| 7-11| 11-15| 15-19| 19-23| 23-27| 27-31| 31-35| 35-39 n:| 3| 7|10| 15| 9| 4| 2| 1 Надо. ...

Составить вариационный ряд
По заданным значениям составить вариационный ряд. Помогите плиз(

Интервальный вариационный ряд
Приветствую всех. Число интервалов =7, но в итоге их 8...что с ним делать?..дальше не могу продолжить делать задание.. Правила, 5.18....

Вариационный статистический ряд
-3, 1, -2, 1, 0, -3, 2, 1, 0, 2. Дана выборка. Построить вариационный статистический ряд. Полигон частот. Эмпирическую функцию...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru